.cf-embed{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--ducky-space-md,0.75rem);max-width:32rem;color:var(--ducky-color-text);padding:var(--ducky-space-lg,2rem);border-radius:var(--ducky-radius-card,1rem);border:var(--ducky-border-width,1px) solid var(--ducky-color-border);background:var(--ducky-color-surface,var(--ducky-color-cardBg,Canvas));box-shadow:var(--ducky-shadow-card,0 8px 24px color-mix(in srgb,var(--ducky-color-text) 8%,transparent));box-sizing:border-box}.cf-panel .cf-embed{max-width:none;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cf-embed .cf-title{margin:0 0 var(--ducky-space-md,1rem);font-size:var(--ducky-font-sizeH3,1.25rem);font-weight:var(--ducky-font-weightBold,700);letter-spacing:var(--ducky-font-trackCaps,0.06em);text-transform:uppercase}.cf-form{display:flex;flex-direction:column;gap:var(--ducky-space-md,0.7rem)}.cf-label{font-size:var(--ducky-font-sizeXs,0.75rem);font-weight:var(--ducky-font-weightSemibold,600);letter-spacing:var(--ducky-font-trackCaps,0.08em);text-transform:uppercase;color:color-mix(in srgb,var(--ducky-color-text) 70%,transparent)}.cf-field label{display:flex;flex-direction:column;gap:var(--ducky-space-xs,0.25rem)}.cf-field input,.cf-field textarea,.cf-field select{width:100%;box-sizing:border-box;min-height:var(--ducky-control-height,2.75rem);padding:var(--ducky-space-sm,0.65rem) var(--ducky-space-md,0.85rem);border-radius:var(--ducky-radius-md,0.75rem);border:var(--ducky-border-width,1px) solid var(--ducky-color-border);background:var(--ducky-color-inputBg,var(--ducky-color-bg,Canvas));color:var(--ducky-color-text);font:inherit}.cf-field textarea{min-height:7rem;resize:vertical}.cf-choice{display:flex;align-items:center;gap:var(--ducky-space-sm,0.4rem)}.cf-nav{display:flex;gap:var(--ducky-space-sm,0.5rem);flex-wrap:wrap}.cf-hp{position:absolute;left:-9999px;height:1px;width:1px;opacity:0}.cf-embed[data-label-style="float"] .cf-field:not(.cf-field--dates) label{position:relative}.cf-embed[data-label-style="float"] .cf-field:not(.cf-field--dates) .cf-label{position:absolute;left:var(--ducky-space-md,0.85rem);top:50%;transform:translateY(-50%);pointer-events:none;background:transparent}.cf-embed[data-label-style="float"] .cf-field:not(.cf-field--dates) input,.cf-embed[data-label-style="float"] .cf-field:not(.cf-field--dates) textarea{padding-top:1.1rem}.cf-embed[data-label-style="float"] .cf-field:not(.cf-field--dates) input::placeholder,.cf-embed[data-label-style="float"] .cf-field:not(.cf-field--dates) textarea::placeholder{color:transparent}.cf-embed[data-label-style="float"] .cf-field:not(.cf-field--dates) label:has(:focus) .cf-label,.cf-embed[data-label-style="float"] .cf-field:not(.cf-field--dates) label:has(:not(:placeholder-shown)) .cf-label{top:0.28rem;transform:none;font-size:var(--ducky-font-sizeTiny,0.7rem)}.cf-cal{border:var(--ducky-border-width,1px) solid var(--ducky-color-border);border-radius:var(--ducky-radius-md,0.75rem);padding:var(--ducky-space-md,0.75rem);background:color-mix(in srgb,var(--ducky-color-accent) 6%,var(--ducky-color-surface,Canvas))}.cf-cal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ducky-space-sm,0.5rem);margin-bottom:var(--ducky-space-sm,0.5rem)}.cf-cal__head [data-cf-cal-title]{font-weight:var(--ducky-font-weightBold,700);letter-spacing:var(--ducky-font-trackCaps,0.08em);text-transform:uppercase}.cf-cal__head button{width:2rem;height:2rem;border-radius:var(--ducky-radius-pill,999px);border:var(--ducky-border-width,1px) solid var(--ducky-color-border);background:var(--ducky-color-surface,Canvas);color:var(--ducky-color-text);cursor:pointer}.cf-cal__head button:disabled{opacity:0.35;cursor:default}.cf-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0.25rem}.cf-cal__dow{margin-bottom:0.15rem;font-size:var(--ducky-font-sizeTiny,0.7rem);font-weight:var(--ducky-font-weightBold,700);text-align:center}.cf-cal__day{height:2.25rem;border-radius:var(--ducky-radius-sm,0.5rem);border:var(--ducky-border-width,1px) solid transparent;background:var(--ducky-color-surface,Canvas);color:var(--ducky-color-text);font:inherit;cursor:pointer}.cf-cal__day:disabled{opacity:0.28;cursor:default}.cf-cal__day.is-today{border-color:var(--ducky-color-accent)}.cf-cal__day.is-selected{background:var(--ducky-color-accent);color:var(--ducky-color-onAccent,var(--ducky-color-bg,Canvas));border-color:var(--ducky-color-accent);box-shadow:none}.cf-cal__picked{display:grid;gap:var(--ducky-space-md,0.7rem);margin-top:var(--ducky-space-md,0.75rem)}.cf-cal__picked[hidden]{display:none}.cf-cal__pick{display:flex;flex-direction:column;gap:var(--ducky-space-xs,0.25rem)}.cf-cal__pick-date{display:flex;align-items:center;box-sizing:border-box;min-height:var(--ducky-control-height,2.75rem);padding:var(--ducky-space-sm,0.65rem) var(--ducky-space-md,0.85rem);border-radius:var(--ducky-radius-md,0.75rem);border:var(--ducky-border-width,1px) solid var(--ducky-color-border);background:var(--ducky-color-inputBg,var(--ducky-color-bg,Canvas));color:var(--ducky-color-text);font-weight:var(--ducky-font-weightSemibold,600)}.cf-submit,.cf-next,.cf-back,.cf-cancel,.cf-again,.cf-panel__trigger,.cf-panel__close{appearance:none;font:inherit;font-weight:var(--ducky-font-weightSemibold,600);cursor:pointer;min-height:var(--ducky-control-height,2.75rem);padding:0 var(--ducky-space-lg,1.25rem);border-radius:var(--ducky-radius-pill,999px);border:var(--ducky-border-width,1px) solid var(--ducky-color-border);background:var(--ducky-color-surface,var(--ducky-color-cardBg,Canvas));color:var(--ducky-color-text)}.cf-submit,.cf-next,.cf-panel__trigger{border-color:var(--ducky-color-accent);background:var(--ducky-color-accent);color:var(--ducky-color-accentOn,var(--ducky-color-bg,Canvas))}.cf-submit:hover,.cf-next:hover,.cf-panel__trigger:hover{background:var(--ducky-color-accentHover,var(--ducky-color-accent))}.cf-back:hover,.cf-cancel:hover,.cf-again:hover,.cf-panel__close:hover{background:color-mix(in srgb,var(--ducky-color-text) 6%,var(--ducky-color-surface,Canvas))}.cf-cancel{display:none}.cf-panel__body .cf-cancel{display:inline-flex;align-items:center;justify-content:center}.cf-submit:disabled,.cf-next:disabled,.cf-back:disabled{opacity:0.6;cursor:default}.cf-panel__close{min-height:var(--ducky-control-heightSm,2rem);padding:0 var(--ducky-space-md,0.75rem);font-size:var(--ducky-font-sizeCtl,0.8125rem)}.cf-sheet{display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--ducky-space-md,0.85rem);padding:var(--ducky-space-xl,2rem) var(--ducky-space-md,1rem);box-sizing:border-box;text-align:center}.cf-embed.is-sheet .cf-form,.cf-embed.is-sheet .cf-title{display:none}.cf-embed.is-sheet .cf-sheet{display:flex;pointer-events:auto}.cf-panel__card:has(.cf-embed.is-sheet){width:min(28rem,100%)}.cf-panel__card:has(.cf-embed.is-sheet) .cf-panel__bar{border-bottom:0;margin-bottom:0}.cf-msg{margin:0;max-width:22rem;font-size:var(--ducky-font-sizeLg,1.125rem);line-height:1.4;font-weight:var(--ducky-font-weightSemibold,600)}.cf-msg.err{color:var(--ducky-color-danger,var(--ducky-color-error,#f87171))}.cf-msg:not(.err){color:var(--ducky-color-success,#4ade80)}.cf-embed.is-sheet .cf-again{border-color:var(--ducky-color-accent);background:var(--ducky-color-accent);color:var(--ducky-color-accentOn,var(--ducky-color-bg,Canvas))}.cf-embed.is-sheet .cf-again:hover{background:var(--ducky-color-accentHover,var(--ducky-color-accent))}.cf-panel{display:flex;justify-content:center}.cf-panel__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ducky-space-md,0.75rem)}.cf-panel__link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ducky-control-height,2.75rem);padding:0 var(--ducky-space-lg,1.25rem);border-radius:var(--ducky-radius-pill,999px);border:var(--ducky-border-width,1px) solid var(--ducky-color-border);background:var(--ducky-color-surface,var(--ducky-color-cardBg,Canvas));color:var(--ducky-color-text);font:inherit;font-weight:var(--ducky-font-weightSemibold,600);text-decoration:none}.cf-panel__link:hover{background:color-mix(in srgb,var(--ducky-color-text) 6%,var(--ducky-color-surface,Canvas))}html.cf-dialog-open [data-site-header],html.cf-dialog-open #app-header.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:calc(var(--ducky-z-modal,1000) + 2);pointer-events:none}#ducky-modal-host:has(.cf-panel__body){position:fixed;inset:0;z-index:var(--ducky-z-modal,1000);display:block;pointer-events:none}.cf-panel__body:not([hidden]){position:fixed;inset:0;z-index:var(--ducky-z-modal,1000);display:flex;align-items:center;justify-content:center;padding:var(--ducky-space-lg,1.5rem);background:var(--ducky-color-overlay,color-mix(in srgb,var(--ducky-color-text) 42%,transparent));text-align:left;pointer-events:auto}.cf-panel__card{position:relative;width:min(32rem,100%);max-height:min(40rem,calc(100dvh - var(--ducky-space-xl,3rem)));overflow:auto;overscroll-behavior:contain;padding:var(--ducky-space-lg,1.35rem);border-radius:var(--ducky-radius-card,1.25rem);background:var(--ducky-color-cardBg,var(--ducky-color-surface,Canvas));border:var(--ducky-border-width,1px) solid var(--ducky-color-border);color:var(--ducky-color-text);box-shadow:var(--ducky-shadow-modal,0 24px 64px color-mix(in srgb,var(--ducky-color-text) 16%,transparent))}.cf-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ducky-space-md,0.75rem);margin:calc(var(--ducky-space-lg,1.35rem) * -1) calc(var(--ducky-space-lg,1.35rem) * -1) var(--ducky-space-md,1rem);padding:var(--ducky-space-lg,1.35rem);border-bottom:var(--ducky-border-width,1px) solid var(--ducky-color-border)}.cf-panel__title{margin:0;font-size:var(--ducky-font-sizeLg,1.125rem);font-weight:var(--ducky-font-weightBold,700)}.cf-panel .cf-nav{margin:var(--ducky-space-md,1rem) calc(var(--ducky-space-lg,1.35rem) * -1) calc(var(--ducky-space-lg,1.35rem) * -1);padding:var(--ducky-space-md,1rem) var(--ducky-space-lg,1.35rem);border-top:var(--ducky-border-width,1px) solid var(--ducky-color-border);justify-content:flex-end}@media (prefers-reduced-motion:no-preference){.cf-panel__body.is-open{animation:cf-scrim-in 220ms var(--ducky-motion-easeOut,ease) both}.cf-panel__body.is-open .cf-panel__card{animation:cf-card-in 220ms var(--ducky-motion-easeOut,ease) both}.cf-panel__body.is-leaving{animation:cf-scrim-out 180ms var(--ducky-motion-easeStandard,ease) both}.cf-panel__body.is-leaving .cf-panel__card{animation:cf-card-out 180ms var(--ducky-motion-easeStandard,ease) both}}@keyframes cf-scrim-in{from{opacity:0}to{opacity:1}}@keyframes cf-scrim-out{from{opacity:1}to{opacity:0}}@keyframes cf-card-in{from{opacity:0;transform:translateY(0.75rem) scale(0.98)}to{opacity:1;transform:none}}@keyframes cf-card-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(0.5rem) scale(0.98)}}