.visit-shell{background:var(--background);min-height:100vh;color:var(--foreground);overflow-x:clip}.visit-app{--visit-ink:var(--foreground);--visit-muted:var(--muted-foreground);--visit-brand:color-mix(in oklch, var(--primary) 80%, black);--visit-brand-hover:color-mix(in oklch, var(--primary) 70%, black);--visit-soft:color-mix(in srgb, var(--primary) 9%, var(--card));--visit-brand-border:color-mix(in srgb, var(--primary) 28%, var(--border));--visit-care:color-mix(in oklch, var(--accent) 65%, black);--visit-care-soft:color-mix(in srgb, var(--accent) 10%, var(--card));--visit-care-border:color-mix(in srgb, var(--accent) 25%, var(--border));--visit-warm:color-mix(in srgb, var(--secondary) 25%, var(--card));background:var(--background);min-height:auto;color:var(--visit-ink);font-family:var(--font-sans);font-size:16px;line-height:1.6}.visit-app *,.visit-app :before,.visit-app :after{box-sizing:border-box}.visit-app h1,.visit-app h2,.visit-app h3,.visit-app p{margin:0}.visit-app h1,.visit-app h2{font-family:var(--font-serif);font-weight:500}.visit-app h1{letter-spacing:-1.2px;font-size:clamp(36px,4vw,48px);line-height:1.2}.visit-app h2{letter-spacing:-.6px;font-size:28px;line-height:1.25}.visit-app h3{font-size:14px;font-weight:650}.visit-app em{color:var(--visit-brand);font-style:normal}.visit-app a:hover{color:var(--visit-brand)}.visit-app button:not(:disabled),.visit-app summary{cursor:pointer}.visit-app button:disabled{cursor:not-allowed}.visit-app :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ring);outline-offset:3px}.visit-container{max-width:1280px;margin-inline:auto;padding-inline:32px}.visit-skip{z-index:100;background:var(--card);padding:12px;position:fixed;top:-100px;left:20px}.visit-skip:focus{top:10px}.visit-hero{isolation:isolate;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;margin-bottom:40px;padding-block:56px;display:grid;position:relative}.visit-hero:before{content:"";z-index:-1;inset-block:0;border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--background)), var(--background) 50%, color-mix(in srgb, var(--accent) 10%, var(--background)));width:100vw;position:absolute;left:50%;transform:translate(-50%)}.visit-eyebrow{font-family:var(--font-serif);letter-spacing:.2em;color:var(--visit-muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.visit-hero h1{margin-block:17px 20px}.visit-hero>div>p:not(.visit-eyebrow){max-width:560px;color:var(--visit-muted);font-size:18px;line-height:1.65}.visit-tags{color:var(--visit-muted);flex-wrap:wrap;gap:21px;margin-top:20px;font-size:12px;display:flex}.visit-tags span{align-items:center;gap:6px;display:inline-flex}.visit-tags svg{width:14px;height:14px;color:var(--visit-brand)}.visit-hero-art{text-align:center}.visit-art{width:100%;max-width:365px;margin:0 auto}.visit-hero-art p{font-family:var(--font-serif);color:var(--visit-brand);font-size:18px}.visit-builder{grid-template-columns:1.08fr 1fr;align-items:start;gap:38px;display:grid}.visit-form-card{background:var(--card);border:1px solid var(--border);box-shadow:0 3px 12px color-mix(in srgb, var(--visit-ink) 2%, transparent);border-radius:24px;padding:28px}.visit-heading{align-items:center;gap:13px;margin-bottom:23px;display:flex}.visit-heading h2{font-size:24px}.visit-heading p{color:var(--visit-muted);margin-top:5px;font-size:12px}.visit-icon{background:var(--visit-soft);width:44px;height:44px;color:var(--visit-brand);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.visit-icon svg{width:22px;height:22px}.visit-steps{border-block:1px solid var(--border);justify-content:space-between;gap:10px;margin:0 0 25px;padding:15px 0;list-style:none;display:flex}.visit-steps li{color:var(--visit-muted);align-items:center;gap:6px;font-size:12px;display:flex}.visit-steps li>span{background:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.visit-steps .active{color:var(--visit-brand);font-weight:650}.visit-steps .active>span{background:var(--visit-brand);color:#fff}.visit-steps .complete>span{background:var(--visit-care-soft);color:var(--visit-care)}.visit-app h3.visit-step-title{outline:none;margin-bottom:18px;font-size:17px}.visit-app label,.visit-app legend{margin:17px 0 7px;font-size:14px;font-weight:600;display:block}.visit-app label>span{color:var(--visit-muted);font-weight:400}.visit-app input:not([type=checkbox]),.visit-app [data-slot=select-trigger],.visit-app textarea{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;height:44px;color:var(--visit-ink);font:inherit;border-radius:11px;padding:10px 12px;font-size:16px;box-shadow:0 1px 2px #00000004}.visit-app input::placeholder,.visit-app textarea::placeholder{color:var(--muted-foreground);opacity:1}.visit-app textarea{resize:vertical;height:auto;min-height:90px}.visit-app [data-slot=checkbox]{flex-shrink:0;width:17px;height:17px;margin-top:3px}.visit-two-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.visit-two-fields>div{min-width:0}.visit-app .visit-help{color:var(--visit-muted);margin-top:6px;font-size:12px;line-height:1.7}.visit-help svg{vertical-align:middle;margin-right:3px;display:inline}.visit-help a,.visit-checkbox a{text-decoration:underline}.visit-app label.visit-checkbox{align-items:flex-start;gap:9px;margin:19px 0;font-size:12px;font-weight:400;line-height:1.8;display:flex}.visit-days{border:0;margin:0;padding:0}.visit-days legend{margin-bottom:7px;padding:0}.visit-days>div{justify-content:space-between;gap:5px;display:flex}.visit-days button{border:1px solid var(--border);border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;min-height:42px;font-size:12px;display:flex}.visit-app button[hidden]{display:none!important}.visit-days button[aria-pressed=true]{color:var(--visit-brand);background:var(--visit-soft);border-color:var(--visit-brand-border);font-weight:650}.visit-gentle-note{background:var(--visit-warm);color:var(--visit-muted);border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:13px;font-size:12px;display:flex}.visit-gentle-note svg{flex-shrink:0}.visit-app .visit-primary{background:var(--visit-brand);color:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:48px;padding:12px 17px;font-size:14px;font-weight:600;display:inline-flex}.visit-app .visit-primary:hover{background:var(--visit-brand-hover)}.visit-form-actions{gap:10px;margin-top:25px;display:flex}.visit-form-actions .visit-primary{flex:1}.visit-form-actions>button{min-height:45px}.visit-under-button{text-align:center;color:var(--visit-muted);font-size:12px;margin-top:10px!important}.visit-preview-area{padding-top:4px;position:sticky;top:25px}.visit-preview-label{color:var(--visit-brand);letter-spacing:1px;align-items:center;gap:7px;margin-bottom:15px;font-size:12px;font-weight:650;display:flex}.visit-preview-label>span:last-child{letter-spacing:0;color:var(--visit-muted);font-family:var(--font-serif);margin-left:auto;font-size:12px;font-weight:400}.visit-live-dot{background:var(--visit-care);width:6px;height:6px;box-shadow:0 0 0 3px var(--visit-care-soft);border-radius:50%}.visit-preview-card{border:1px solid var(--border);background:var(--card);box-shadow:0 10px 26px color-mix(in srgb, var(--visit-ink) 5%, transparent);border-radius:16px;overflow:hidden}.visit-preview-top{text-align:center;background-color:var(--visit-soft);background-image:linear-gradient(135deg, var(--visit-soft), var(--card), var(--visit-care-soft));border-bottom:1px solid var(--visit-brand-border);padding:25px 22px 22px}.visit-preview-heart{border:1px solid var(--visit-brand-border);background:var(--card);width:44px;height:44px;color:var(--visit-brand);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.visit-preview-top>p{letter-spacing:1.6px;color:var(--visit-brand);font-size:12px}.visit-preview-top h2{overflow-wrap:anywhere;margin:7px 0 9px;font-size:33px}.visit-preview-top>span:last-child{color:var(--visit-muted);font-size:12px}.visit-preview-meta{border-bottom:1px dashed var(--border);color:var(--visit-muted);justify-content:center;gap:30px;padding:14px 18px;font-size:12px;display:flex}.visit-preview-meta span{align-items:center;gap:7px;display:flex}.visit-preview-days{padding:5px 22px 0}.visit-preview-day{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:12px 0;display:flex}.visit-date-square{border:1px solid var(--border);background:var(--visit-warm);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:46px;min-height:50px;line-height:1.2;display:flex}.visit-date-square span{text-transform:uppercase;color:var(--visit-muted);font-size:12px}.visit-date-square strong{font-family:var(--font-serif);font-size:24px;font-weight:400}.visit-preview-day>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.visit-preview-day strong{font-size:12px}.visit-preview-day .visit-date-square strong{font-size:24px}.visit-preview-day>div:nth-child(2)>span{color:var(--visit-muted);font-size:12px}.visit-available{color:var(--visit-care);background:var(--visit-care-soft);border:1px solid var(--visit-care-border);border-radius:20px;margin-left:auto;padding:3px 9px;font-size:12px}.visit-more{text-align:center;color:var(--visit-muted);padding-block:12px;font-size:12px}.visit-preview-wishes{border-top:1px dashed var(--border);background:var(--visit-warm);gap:12px;padding:18px 22px;display:flex}.visit-preview-wishes>svg{color:var(--visit-brand);flex-shrink:0;margin-top:3px}.visit-preview-wishes h3{margin-bottom:5px;font-size:12px}.visit-preview-wishes p{color:var(--visit-muted);overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.visit-preview-foot{color:var(--visit-muted);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:7px;padding:12px;font-size:12px;display:flex}.visit-sharing-hook{align-items:flex-start;gap:12px;padding:24px 7px;display:flex}.visit-sharing-hook .visit-icon{width:35px;height:35px}.visit-sharing-hook svg{width:17px}.visit-sharing-hook h3{margin-bottom:5px;font-size:12px}.visit-sharing-hook p{color:var(--visit-muted);max-width:330px;font-size:14px}.visit-support{border:1px solid var(--visit-brand-border);background:linear-gradient(120deg, var(--visit-soft), var(--background) 55%, var(--visit-care-soft));border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;margin-block:60px;padding:36px;display:grid}.visit-support h2{margin-block:14px 16px;font-size:33px}.visit-support>div>p:not(.visit-eyebrow){color:var(--visit-muted);max-width:400px;font-size:14px}.visit-care-card{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:24px}.visit-care-card .visit-icon{background:var(--visit-care-soft);color:var(--visit-care);width:38px;height:38px;margin-bottom:15px}.visit-care-card h3{margin-bottom:8px;font-size:15px}.visit-text-link{color:var(--visit-brand);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.visit-care-card .visit-text-link{margin-top:18px}.visit-error{background:color-mix(in srgb, var(--destructive) 8%, var(--card));border:1px solid color-mix(in srgb, var(--destructive) 30%, var(--border));color:color-mix(in oklch, var(--destructive) 75%, black);border-radius:11px;padding:12px;font-size:12px;margin-block:12px!important}.visit-notice{background:var(--visit-care-soft);color:var(--visit-care);border:1px solid var(--visit-care-border);border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:12px;display:flex;margin-bottom:20px!important}.visit-notice svg{flex-shrink:0}.visit-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.visit-empty{min-height:70vh;padding-block:70px}.visit-empty h1{margin-block:20px}.visit-empty>a{margin-top:25px;display:block}.visit-shared-hero{padding-block:25px 36px}.visit-shared-hero .visit-eyebrow{margin-top:30px}.visit-shared-hero h1{overflow-wrap:anywhere;margin-block:14px 16px}.visit-shared-hero>p{color:var(--visit-muted);max-width:700px}.visit-shared-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:30px;display:grid}.visit-schedule{border:1px solid var(--border);background:var(--card);border-radius:20px;padding:25px}.visit-schedule-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:26px;display:flex}.visit-schedule-heading h2{font-size:26px}.visit-schedule-heading p{color:var(--visit-muted);margin-top:7px;font-size:12px}.visit-day-group{margin-top:23px}.visit-day-group>h3{color:var(--visit-muted);margin-bottom:10px;font-size:12px}.visit-slot{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;margin-top:9px;padding:15px;display:flex}.visit-slot.is-booked{background:var(--muted)}.visit-slot-clock{background:var(--visit-warm);width:35px;height:38px;color:var(--visit-brand);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.visit-slot-info{flex-direction:column;gap:3px;min-width:0;display:flex}.visit-slot-info strong{font-size:12px}.visit-slot-info span,.visit-slot-info p,.visit-slot-info a{color:var(--visit-muted);overflow-wrap:anywhere;font-size:12px}.visit-slot-info a{text-decoration:underline}.visit-slot-info .visit-text-link{justify-content:flex-start;margin-top:7px;font-size:12px}.visit-slot-actions{flex-shrink:0;margin-left:auto}.visit-app .visit-slot-button{color:var(--visit-brand);border-color:var(--visit-brand-border);background:var(--visit-soft);min-height:38px;font-size:12px}.visit-reserved{color:var(--visit-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.visit-app .visit-cancel{font-size:12px}.visit-side>section{border:1px solid var(--border);background:var(--card);border-radius:18px;margin-bottom:20px;padding:25px}.visit-side .visit-wishes{background:var(--visit-warm)}.visit-wishes h2{margin:14px 0;font-size:26px}.visit-wishes>p{color:var(--visit-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.visit-wishes .visit-gentle-note{border-top:1px solid var(--border);border-radius:0;padding:15px 0 0}.visit-side h3{align-items:center;gap:8px;margin-bottom:10px;display:flex}.visit-share-card>p,.visit-organizer>p{color:var(--visit-muted);font-size:12px}.visit-copy label{font-size:12px}.visit-copy label>div{gap:7px;margin-top:6px;display:flex}.visit-copy input{height:38px!important;font-size:11px!important}.visit-copy button{height:38px}.visit-organizer>button{width:100%;margin-top:16px;font-size:12px;display:flex}.visit-app .visit-delete{color:color-mix(in oklch, var(--destructive) 75%, black)}.visit-no-slots{text-align:center;color:var(--visit-muted);padding-block:35px}.visit-no-slots>svg{margin:0 auto 15px}.visit-no-slots p{margin-top:10px;font-size:12px}.visit-history{margin-top:20px;font-size:12px}.visit-app.visit-dialog{border-radius:18px;gap:13px;width:calc(100vw - 32px);max-width:480px;min-height:auto;max-height:90dvh;padding:28px;overflow-y:auto}.visit-dialog h2{overflow-wrap:anywhere;padding-right:14px;font-size:28px}.visit-dialog>p{color:var(--visit-muted);font-size:14px}.visit-dialog .visit-primary{width:100%;margin-top:6px}.visit-dialog-wishes{background:var(--visit-warm);border-radius:10px;padding:13px}.visit-dialog-wishes h3{margin-bottom:5px;font-size:12px}.visit-dialog-wishes p{color:var(--visit-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.visit-dialog form>.visit-two-fields:first-child label{margin-top:0}.visit-success-icon{background:var(--visit-care-soft);width:48px;height:48px;color:var(--visit-care);border-radius:50%;justify-content:center;align-items:center;display:flex}body:has(.visit-app) section[aria-label="Cookie preferences notice"]{--primary:oklch(52% .15 340);--primary-foreground:white}@media (width<=960px){.visit-builder{gap:22px}.visit-form-card{padding:22px}.visit-heading h2{font-size:22px}.visit-steps li{flex-direction:column;align-items:center;font-size:12px}.visit-shared-grid{grid-template-columns:1.4fr 1fr;gap:20px}.visit-slot{flex-wrap:wrap}.visit-slot-info{flex-basis:calc(100% - 50px)}.visit-slot-actions{margin-left:47px}.visit-support{gap:25px;padding:27px}}@media (width<=680px){.visit-container{padding-inline:20px}.visit-hero{isolation:isolate;grid-template-columns:1fr;margin-bottom:28px;padding-block:40px;position:relative}.visit-hero-art,.visit-desktop-break{display:none}.visit-hero>div>p:not(.visit-eyebrow){font-size:16px}.visit-eyebrow{letter-spacing:1.2px;font-size:12px}.visit-tags{gap:12px;font-size:12px}.visit-tags svg{width:12px}.visit-builder,.visit-support,.visit-shared-grid{grid-template-columns:1fr}.visit-form-card{padding:22px 20px}.visit-heading h2{font-size:22px}.visit-heading{align-items:flex-start;gap:10px}.visit-heading .visit-icon{width:37px;height:40px}.visit-heading p{font-size:12px}.visit-app input:not([type=checkbox]),.visit-app [data-slot=select-trigger],.visit-app textarea{font-size:16px}.visit-app label,.visit-app legend{font-size:12px}.visit-two-fields{gap:10px}.visit-preview-area{padding-top:8px;position:static}.visit-preview-label{font-size:12px}.visit-preview-top h2{font-size:30px}.visit-preview-meta{gap:20px}.visit-preview-days{padding-inline:17px}.visit-preview-day{gap:10px}.visit-preview-day>div:nth-child(2)>span{font-size:12px}.visit-available{padding-inline:6px;font-size:12px}.visit-support{margin-block:35px;padding:25px 20px}.visit-support h2{font-size:30px}.visit-shared-hero>p{font-size:12px}.visit-schedule{padding:20px}.visit-schedule-heading h2{font-size:24px}.visit-slot{padding:12px}.visit-slot-actions{margin-left:47px}.visit-app.visit-dialog{padding:25px 20px}.visit-dialog h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.visit-app *,.visit-app :before,.visit-app :after{transition:none!important;animation:none!important}}.visit-select-content{max-width:calc(100vw - 24px);font-family:var(--font-sans)}.visit-select-content [data-slot=select-item][data-highlighted]{background:var(--muted);color:var(--foreground)}.visit-app [data-slot=checkbox][data-state=checked]{background:var(--visit-brand);border-color:var(--visit-brand);color:#fff}
