html.rres-dlg-open{overflow: hidden}.rres-dlg{position: fixed;inset: 0;z-index: 100000;display: flex;align-items: center;justify-content: center;padding: 20px;background: rgba(17,24,39,0.5);animation: rres-dlg-in 0.14s ease-out}.rres-dlg__box{box-sizing: border-box;width: min(440px,100%);padding: 24px;border-radius: 16px;outline: 0;box-shadow: 0 24px 60px rgba(0,0,0,0.28);animation: rres-dlg-pop 0.16s ease-out}.rres-dlg__title{margin: 0 0 8px;padding: 0;font-size: 18px;font-weight: 700;line-height: 1.3}.rres-dlg__msg{margin: 0 0 20px;font-size: 14px;line-height: 1.55;white-space: pre-line}.rres-dlg__msg:empty{display: none}.rres-dlg__field{display: grid;gap: 6px;margin: 0 0 20px;font-size: 13px;font-weight: 600}.rres-dlg__input{box-sizing: border-box;width: 100%;min-height: 40px;padding: 8px 12px;border-radius: 10px;font: inherit;font-weight: 400}.rres-dlg__actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 10px}.rres-dlg__btn{display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 0 18px;border: 1px solid transparent;border-radius: 10px;font: inherit;font-size: 14px;font-weight: 600;line-height: 1;cursor: pointer;transition: background-color 0.12s ease,border-color 0.12s ease,color 0.12s ease}.rres-dlg__btn:focus-visible{outline: 0}.rres-dlg--admin .rres-dlg__box{background: #fff;color: #374151;font-family: "RR Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.rres-dlg--admin .rres-dlg__title{color: #111827}.rres-dlg--admin .rres-dlg__input{border: 1px solid #d1d5db;color: #111827}.rres-dlg--admin .rres-dlg__btn--cancel{border-color: #d1d5db;background: #fff;color: #374151}.rres-dlg--admin .rres-dlg__btn--cancel:hover{background: #f5f6fa;border-color: #9ca3af}.rres-dlg--admin .rres-dlg__btn--primary{border-color: #486cea;background: #486cea;color: #fff}.rres-dlg--admin .rres-dlg__btn--primary:hover{border-color: #4759d6;background: #4759d6}.rres-dlg--admin .rres-dlg__btn--danger{border-color: #dc2626;background: #dc2626;color: #fff}.rres-dlg--admin .rres-dlg__btn--danger:hover{border-color: #b91c1c;background: #b91c1c}.rres-dlg--admin .rres-dlg__btn:focus-visible,.rres-dlg--admin .rres-dlg__input:focus{outline: 0;box-shadow: 0 0 0 2px #fff,0 0 0 4px #486cea}.rres-dlg--front{background: rgba(0,0,0,0.62);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.rres-dlg--front .rres-dlg__box{border: 1px solid color-mix(in srgb,var(--rr-accent,#c9a45c) 45%,transparent);background: color-mix(in srgb,var(--rr-bg,#0c0d10) 92%,#ffffff);color: color-mix(in srgb,var(--rr-text,#f5f1e8) 82%,transparent);font-family: inherit}.rres-dlg--front .rres-dlg__title{color: var(--rr-text,#f5f1e8);font-family: "Cormorant Garamond",Georgia,serif;font-size: 24px;font-weight: 600;letter-spacing: 0.01em}.rres-dlg--front .rres-dlg__input{border: 1px solid color-mix(in srgb,var(--rr-accent,#c9a45c) 40%,transparent);background: transparent;color: var(--rr-text,#f5f1e8)}.rres-dlg--front .rres-dlg__btn{border-radius: 999px;letter-spacing: 0.08em;text-transform: uppercase;font-size: 13px}.rres-dlg--front .rres-dlg__btn--cancel{border-color: color-mix(in srgb,var(--rr-accent,#c9a45c) 45%,transparent);background: transparent;color: var(--rr-text,#f5f1e8)}.rres-dlg--front .rres-dlg__btn--cancel:hover{background: color-mix(in srgb,var(--rr-accent,#c9a45c) 12%,transparent)}.rres-dlg--front .rres-dlg__btn--primary{border-color: var(--rr-accent,#c9a45c);background: linear-gradient(180deg,color-mix(in srgb,var(--rr-accent,#c9a45c) 88%,#ffffff),var(--rr-accent,#c9a45c));color: var(--rr-primary-ink,#1c1917)}.rres-dlg--front .rres-dlg__btn--danger{border-color: #c2413a;background: #b3261e;color: #fff}.rres-dlg--front .rres-dlg__btn--danger:hover{background: #96201a}.rres-dlg--front .rres-dlg__btn:focus-visible,.rres-dlg--front .rres-dlg__input:focus{outline: 0;box-shadow: 0 0 0 2px var(--rr-bg,#0c0d10),0 0 0 4px var(--rr-accent,#c9a45c)}@keyframes rres-dlg-in{from{opacity: 0}}@keyframes rres-dlg-pop{from{opacity: 0;transform: translateY(8px) scale(0.98)}}@media (prefers-reduced-motion: reduce){.rres-dlg,.rres-dlg__box{animation: none}}@media (max-width: 480px){.rres-dlg__actions{flex-direction: column-reverse}.rres-dlg__btn{width: 100%}}.rres-pk{--pk-bg: #fff;--pk-ink: #111827;--pk-muted: #6b7280;--pk-line: #d1d5db;--pk-soft: #f5f6fa;--pk-acc: #486cea;--pk-acc-ink: #fff;--pk-err: #dc2626;display: inline-flex;align-items: center;gap: 4px;max-width: 100%;vertical-align: middle}.rres-pk--front{--pk-bg: color-mix(in srgb,var(--rr-bg,#0c0d10) 92%,#ffffff);--pk-ink: var(--rr-text,#f3efe6);--pk-muted: var(--rr-muted,#a59f92);--pk-line: var(--rr-line,rgba(255,255,255,0.16));--pk-soft: rgba(255,255,255,0.06);--pk-acc: var(--rr-accent,#c9a45c);--pk-acc-ink: var(--rr-on-accent,#111)}.rres-pk--date{display: flex;width: 100%;min-width: 190px}.rres-pk__field{display: flex;flex: 1 1 auto;align-items: center;justify-content: space-between;gap: 10px;box-sizing: border-box;width: 100%;min-height: 40px;margin: 0;padding: 6px 12px;border: 1px solid var(--pk-line);border-radius: 8px;background: var(--pk-bg);color: var(--pk-ink);font: inherit;font-size: 14px;text-align: left;text-transform: none;letter-spacing: 0;cursor: pointer}.rres-pk__field.is-empty .rres-pk__text{color: var(--pk-muted)}.rres-pk__icon::before{content: "";display: block;width: 16px;height: 16px;background: currentColor;opacity: 0.6;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm-2 8h14v10H5V10z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm-2 8h14v10H5V10z'/%3E%3C/svg%3E") center / contain no-repeat}.rres-pk__field:focus-visible,.rres-pk select:focus-visible{outline: 2px solid var(--pk-acc);outline-offset: 1px}.rres-pk select.rres-pk__hh,.rres-pk select.rres-pk__mm{width: auto;min-width: 64px;min-height: 40px;margin: 0;padding: 4px 26px 4px 10px;border: 1px solid var(--pk-line);border-radius: 8px;background-color: var(--pk-bg);color: var(--pk-ink);font-size: 14px;font-variant-numeric: tabular-nums}.rres-pk__colon{color: var(--pk-muted);font-weight: 700}.rres-pk.is-invalid .rres-pk__field,.rres-pk.is-invalid select{border-color: var(--pk-err);box-shadow: 0 0 0 1px var(--pk-err)}.rres-pk__err{display: block;margin-top: 4px;color: #dc2626;font-size: 13px;font-weight: 500;line-height: 1.4;text-transform: none;letter-spacing: 0}.rres-pk__pop{position: fixed;z-index: 100090;box-sizing: border-box;width: 292px;max-width: calc(100vw - 16px);padding: 12px;border: 1px solid #e5e7eb;border-radius: 12px;background: #fff;color: #111827;font: 400 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;box-shadow: 0 16px 40px rgba(16,24,40,0.22)}.rres-pk__pop[hidden]{display: none}.rres-pk__head{display: flex;align-items: center;gap: 6px;margin-bottom: 8px}.rres-pk__head .rres-pk__sel{flex: 1 1 auto;min-width: 0;min-height: 32px;padding: 2px 22px 2px 8px;border: 1px solid #d1d5db;border-radius: 7px;background-color: #fff;color: #111827;font-size: 13.5px}.rres-pk__nav,.rres-pk__day,.rres-pk__link{margin: 0;border: 0;background: transparent;color: inherit;font: inherit;cursor: pointer}.rres-pk__nav{flex: 0 0 32px;height: 32px;border-radius: 8px;font-size: 20px;line-height: 1}.rres-pk__nav:hover:not(:disabled),.rres-pk__day:hover:not(:disabled):not(.is-sel){background: #f1f4fd}.rres-pk__nav:disabled,.rres-pk__link:disabled{opacity: 0.3;cursor: default}.rres-pk__grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 2px}.rres-pk__dow{padding: 4px 0;color: #6b7280;font-size: 12px;font-weight: 600;text-align: center}.rres-pk__day{height: 34px;border-radius: 8px;font-variant-numeric: tabular-nums}.rres-pk__day.is-out{color: #9ca3af}.rres-pk__day.is-today{box-shadow: inset 0 0 0 1px #486cea}.rres-pk__day.is-sel{background: #486cea;color: #fff;font-weight: 700}.rres-pk__day:disabled{color: #d1d5db;text-decoration: line-through;cursor: not-allowed}.rres-pk__day:focus-visible,.rres-pk__nav:focus-visible,.rres-pk__link:focus-visible{outline: 2px solid #486cea;outline-offset: 1px}.rres-pk__foot{display: flex;justify-content: space-between;margin-top: 8px;padding-top: 8px;border-top: 1px solid #f0f1f4}.rres-pk__link{padding: 4px 6px;border-radius: 6px;color: #486cea;font-weight: 600}
