.dm{position:relative;min-height:100vh;background:var(--color-ink);padding:128px clamp(16px,5vw,64px);display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.dm-bg{overflow:hidden}.dm-bg,.dm-wash{position:absolute;inset:0}.dm-wash{background:rgba(22,22,22,.28);pointer-events:none}.dm-panel{position:relative;flex:0 1 896px;max-width:896px;min-width:0;min-height:576px;background:var(--color-ink-2);color:var(--color-cream);display:flex;flex-direction:column;padding:40px clamp(20px,6.25vw,80px) 56px}.dm-label{font-family:var(--font-mono);font-weight:400;font-size:18px;line-height:1.4;letter-spacing:0;text-align:center;margin:0}.dm-form{width:100%;margin:48px 0 0;display:flex;flex-direction:column;gap:32px}.dm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px 40px}.dm-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.dm-form label>span:first-child{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;color:var(--cream-82)}.dm-form input,.dm-form select,.dm-form textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(246,244,239,.35);border-radius:0;padding:10px 0;font-family:var(--font-display);font-size:18px;line-height:1.4;color:var(--color-cream);outline:none;caret-color:var(--color-pink);transition:border-color .2s ease}.dm-form input::placeholder,.dm-form textarea::placeholder{color:var(--cream-40)}.dm-form input:focus,.dm-form select:focus,.dm-form textarea:focus{border-bottom-color:var(--color-pink)}.dm-form [data-err="1"]{border-bottom-color:var(--color-pink)!important}.dm-half{width:calc(50% - 20px);min-width:min(100%,280px)}.dm-select{position:relative;display:block}.dm-select select{appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer}.dm-select select option{background:var(--color-ink-2);color:var(--color-cream)}.dm-select select option[disabled]{color:var(--cream-62)}.dm-select svg{position:absolute;right:4px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--cream-82)}.dm-form textarea{resize:vertical;min-height:112px}.dm-form .dm-pill select{border-bottom:none;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px rgba(246,244,239,.35);padding:10px 40px 10px 18px;transition:box-shadow .2s ease}.dm-form .dm-pill select:focus{box-shadow:inset 0 0 0 2px var(--color-pink)}.dm-form .dm-pill select:focus-visible{outline:2px solid var(--color-pink);outline-offset:3px}.dm-pill svg{right:16px}.dm-other[data-show="0"]{display:none}.dm-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.dm-intent{margin:0;font-size:15px;color:var(--cream-82)}.dm-msg{margin:0;font-family:var(--font-mono);font-size:14px;color:var(--color-pink)}.dm-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:8px}.dm-req{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;color:var(--cream-82)}.dm-send{display:flex;flex-direction:row;gap:16px;align-items:center;justify-content:center;padding:16px 32px;border:none;border-radius:6px;cursor:pointer;background:rgba(246,244,239,.85);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 0 0 1px rgba(22,22,22,.22),0 18px 44px rgba(0,0,0,.35);color:var(--color-ink);transition:background .3s ease,box-shadow .3s ease}.dm-send span{font-family:var(--font-mono);font-weight:500;font-size:18px;line-height:100%;white-space:nowrap}.dm-send:hover{background:rgba(246,244,239,.7);box-shadow:inset 0 0 0 1px var(--color-pink),0 18px 44px rgba(0,0,0,.45)}.dm-send:disabled{opacity:.7;cursor:progress}.dm-send:focus-visible{outline:2px solid var(--color-pink);outline-offset:3px}@media (max-width:640px){.dm{padding:112px 16px 64px}.dm-half{width:100%}}@media (prefers-reduced-motion:reduce){.dm-form input,.dm-form select,.dm-form textarea,.dm-send{transition:none}}.dm-slots{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:14px}.dm-slots-legend{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;color:var(--cream-82);margin:0 0 2px}.dm-slots-note{margin:0;font-size:16px;line-height:1.5;color:var(--cream-62);max-width:60ch}.dm-slots-caption{margin:0;font-family:var(--font-mono);font-size:13px;color:var(--cream-62)}.dm-days{display:flex;gap:8px;min-width:0;max-width:100%;contain:inline-size;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.dm-days::-webkit-scrollbar{display:none}.dm-day{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:10px 12px;border:1px solid rgba(246,244,239,.25);border-radius:6px;background:transparent;color:var(--color-cream);cursor:pointer;transition:border-color .2s ease,background .2s ease}.dm-day[aria-checked=true]{background:rgba(246,244,239,.12);border-color:var(--color-pink)}.dm-day:hover{border-color:rgba(246,244,239,.6)}.dm-day:focus-visible{outline:2px solid var(--color-pink);outline-offset:2px}.dm-day-wd{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--cream-62);text-transform:lowercase}.dm-day-date{font-family:var(--font-display);font-size:16px}.dm-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.dm-time{padding:12px 10px;border:1px solid rgba(246,244,239,.25);border-radius:6px;background:transparent;color:var(--color-cream);font-family:var(--font-mono);font-size:14px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.dm-time:hover{border-color:rgba(246,244,239,.6)}.dm-time[aria-checked=true]{background:rgba(246,244,239,.85);color:var(--color-ink);border-color:transparent}.dm-time:focus-visible{outline:2px solid var(--color-pink);outline-offset:2px}.dm-form .dm-none{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.dm-none input{width:auto;accent-color:var(--color-pink);margin:0;padding:0;border:0}.dm-none span{font-family:var(--font-mono);font-size:14px;color:var(--cream-82)}@media (max-width:640px){.dm-times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dm-day,.dm-time{transition:none}}.dm-sent{display:flex;flex-direction:column;gap:10px}.dm-sent-head{margin:0;font-weight:500;font-size:clamp(24px,2.6vw,32px);line-height:1.15;color:var(--color-cream);outline:none}.dm-sent-sub{margin:0;line-height:1.5}.dm-sent-sub,.dm-skip{font-family:var(--font-mono);font-size:14px;color:var(--cream-82)}.dm-skip{text-decoration:underline;text-underline-offset:3px}.dm-skip:hover{color:var(--color-cream)}