.pmr{--pmr-brown: var(--brown,#823A13);--pmr-copper: var(--copper,#5A250A);--pmr-tint: var(--brown-tint,#F3E6DA);--pmr-cream: var(--cream,#F9F4EC);--pmr-ink: var(--ink,#1C1410);--pmr-muted: var(--muted,#66584E);--pmr-line: var(--line,rgba(130,58,19,.18));--pmr-line-strong: var(--line-strong,rgba(130,58,19,.45));--pmr-radius: var(--radius,16px);--pmr-display: var(--font-display,inherit);max-width: 760px;margin: 0 auto;color: var(--pmr-ink)}.pmr *,.pmr *::before,.pmr *::after{box-sizing: border-box}.pmr [hidden]{display: none !important}.pmr-steps{display: flex;gap: 8px;list-style: none;margin: 0 0 18px;padding: 0;counter-reset: s;flex-wrap: wrap}.pmr-steps li{display: inline-flex;align-items: center;gap: 8px;font-size: .9rem;color: var(--pmr-muted);padding: 6px 12px 6px 6px;border-radius: 999px;background: var(--pmr-cream)}.pmr-steps span{display: inline-grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;border: 1.5px solid var(--pmr-line-strong);font-weight: 700;font-size: .78rem}.pmr-steps .is-active{color: var(--pmr-brown);font-weight: 700;background: var(--pmr-tint)}.pmr-steps .is-active span,.pmr-steps .is-done span{background: var(--pmr-brown);border-color: var(--pmr-brown);color: #fff}.pmr-form{display: grid;gap: 16px}.pmr-card{border: 1.5px solid var(--pmr-brown);border-radius: var(--pmr-radius);background: #fff;padding: clamp(18px,4vw,28px);margin: 0;min-width: 0}fieldset.pmr-card{padding-top: clamp(18px,4vw,28px)}.pmr-title{font-family: var(--pmr-display);font-weight: 800;font-size: 1.35rem;letter-spacing: -.01em;color: var(--pmr-brown);margin: 0 0 14px;padding: 0;float: left;width: 100%;line-height: 1.2}.pmr-title + *{clear: both}.pmr-title--spaced{margin-top: 26px;float: none}.pmr-eyebrow{font-size: .76rem;letter-spacing: .2em;text-transform: uppercase;font-weight: 700;color: var(--pmr-brown);margin: 0 0 6px}.pmr-hint{color: var(--pmr-muted);font-size: .93rem;margin: 14px 0 0}.pmr-hint a,.pmr-message a{color: var(--pmr-brown);font-weight: 700}.pmr-muted{color: var(--pmr-muted);margin: 0}.pmr-summary{margin: 0 0 14px;font-weight: 700;color: var(--pmr-ink);clear: both}.pmr-party,.pmr-times{display: flex;flex-wrap: wrap;gap: 10px}.pmr-chip{appearance: none;font: inherit;font-weight: 700;cursor: pointer;min-width: 84px;min-height: 46px;padding: 10px 16px;border-radius: 999px;border: 1.5px solid var(--pmr-line-strong);background: #fff;color: var(--pmr-ink);transition: background .15s,color .15s,border-color .15s,transform .15s}.pmr-chip--round{min-width: 50px;width: 50px;height: 50px;padding: 0}.pmr-chip:hover:not(:disabled){border-color: var(--pmr-brown);color: var(--pmr-brown)}.pmr-chip.is-selected,.pmr-chip.is-selected:hover:not(:disabled){background: var(--pmr-brown);border-color: var(--pmr-brown);color: #fff}.pmr-chip.is-full,.pmr-chip:disabled{cursor: not-allowed;color: #A79A90;background: var(--pmr-cream);border-color: transparent;text-decoration: line-through}.pmr-chip:focus-visible,.pmr-day:focus-visible,.pmr-btn:focus-visible{outline: 3px solid var(--pmr-brown);outline-offset: 2px}.pmr-days{display: grid;grid-auto-flow: column;grid-auto-columns: 74px;gap: 8px;overflow-x: auto;padding: 2px 2px 8px;scroll-snap-type: x proximity;scrollbar-width: thin}.pmr-day{appearance: none;font: inherit;cursor: pointer;scroll-snap-align: start;display: grid;justify-items: center;gap: 2px;padding: 10px 4px;border-radius: 14px;border: 1.5px solid var(--pmr-line);background: #fff;color: var(--pmr-ink)}.pmr-day__dow{font-size: .78rem;text-transform: uppercase;letter-spacing: .08em;color: var(--pmr-muted)}.pmr-day__num{font-family: var(--pmr-display);font-weight: 800;font-size: 1.45rem;line-height: 1.1}.pmr-day__mon{font-size: .78rem;color: var(--pmr-muted)}.pmr-day:hover:not(:disabled){border-color: var(--pmr-brown)}.pmr-day.is-selected{background: var(--pmr-brown);border-color: var(--pmr-brown);color: #fff}.pmr-day.is-selected span{color: #fff}.pmr-day.is-closed{cursor: not-allowed;background: var(--pmr-cream);border-color: transparent;opacity: .75}.pmr-other-date{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin-top: 12px;color: var(--pmr-muted);font-size: .93rem}.pmr-other-date input{font: inherit;padding: 8px 12px;border-radius: 10px;border: 1.5px solid var(--pmr-line-strong);color: var(--pmr-ink);background: #fff}.pmr-message{margin: 14px 0 0;color: var(--pmr-muted)}.pmr-message:empty{display: none}.pmr-message--error{color: #9A3412;font-weight: 700}.pmr-message--ok{color: #2F6B2F;font-weight: 700;background: #E7F3E4;padding: 12px 14px;border-radius: 12px}.pmr-loading::before{content: "";display: inline-block;width: 14px;height: 14px;margin-right: 8px;border-radius: 50%;border: 2px solid var(--pmr-line-strong);border-top-color: var(--pmr-brown);vertical-align: -2px;animation: pmr-spin .8s linear infinite}@keyframes pmr-spin{to{transform: rotate(360deg)}}.pmr-fields{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;clear: both}.pmr-field{display: grid;gap: 6px;font-weight: 700;font-size: .95rem}.pmr-field em{color: var(--pmr-brown);font-style: normal}.pmr-field small{font-weight: 400;color: var(--pmr-muted)}.pmr-field--wide{grid-column: 1 / -1}.pmr-field input,.pmr-field textarea{font: inherit;font-weight: 400;width: 100%;padding: 12px 14px;border-radius: 12px;border: 1.5px solid var(--pmr-line-strong);background: #fff;color: var(--pmr-ink)}.pmr-field input:focus,.pmr-field textarea:focus{outline: none;border-color: var(--pmr-brown);box-shadow: 0 0 0 3px var(--pmr-tint)}.pmr-hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.pmr-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font: inherit;font-weight: 700;text-decoration: none;cursor: pointer;padding: 14px 24px;border-radius: 999px;border: 1.5px solid transparent;margin-top: 18px}.pmr-btn--primary{background: var(--pmr-brown);color: #fff}.pmr-btn--primary:hover:not(:disabled){background: var(--pmr-copper);color: #fff}.pmr-btn--primary:disabled{opacity: .5;cursor: not-allowed}.pmr-btn--ghost{border-color: var(--pmr-line-strong);color: var(--pmr-brown);background: #fff}.pmr-btn--ghost:hover{border-color: var(--pmr-brown);background: var(--pmr-tint)}.pmr-btn--block{width: 100%;font-size: 1.05rem}.pmr-actions{display: flex;flex-wrap: wrap;gap: 10px;margin: 0}.pmr-done{text-align: center}.pmr-done:focus{outline: none}.pmr-done__icon{width: 64px;height: 64px;margin: 0 auto 12px;border-radius: 50%;background: var(--pmr-brown);color: #fff;display: grid;place-items: center;font-size: 2rem;font-weight: 700}.pmr-done__title{font-family: var(--pmr-display);font-weight: 800;color: var(--pmr-brown);font-size: clamp(1.6rem,4vw,2.1rem);margin: 0 0 8px}.pmr-done__text{color: var(--pmr-muted);margin: 0 0 20px}.pmr-done .pmr-actions{justify-content: center}.pmr-details{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 10px;margin: 0 0 6px;text-align: left;clear: both}.pmr-details div{background: var(--pmr-cream);border-radius: 12px;padding: 12px 14px}.pmr-details dt{font-size: .76rem;letter-spacing: .12em;text-transform: uppercase;color: var(--pmr-muted);margin: 0 0 2px}.pmr-details dd{margin: 0;font-weight: 700}.pmr-status{display: inline-block;padding: 2px 10px;border-radius: 999px;font-size: .9rem;background: var(--pmr-tint);color: var(--pmr-copper)}.pmr-status--confirmed{background: #E7F3E4;color: #2F6B2F}.pmr-status--cancelled,.pmr-status--no_show{background: #F7E5DF;color: #9A3412}@media (max-width: 560px){.pmr-fields{grid-template-columns: 1fr}.pmr-steps li{font-size: 0;padding: 4px;gap: 0}.pmr-steps li.is-active{font-size: .85rem;padding-right: 12px;gap: 8px}.pmr-chip{min-width: calc(33.333% - 7px);flex: 0 0 calc(33.333% - 7px)}.pmr-chip--round{min-width: 50px;flex: 0 0 50px}}@media (prefers-reduced-motion: reduce){.pmr *{transition: none !important;animation: none !important}}