@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.wedding-radio-group{gap:.75rem;display:grid}.wedding-radio-group-item{aspect-ratio:1;background:var(--background);outline:1px solid var(--text-800);outline-offset:-1px;width:1rem;height:1rem;box-shadow:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wedding-radio-group-item:focus-visible{outline-offset:2px;outline:2px solid #0006}.wedding-radio-group-item:disabled{cursor:not-allowed;opacity:.5}.wedding-radio-group-indicator{justify-content:center;align-items:center;display:flex}.wedding-radio-group-indicator__dot{background:var(--primary-300);border-radius:9999px;width:.5rem;height:.5rem;display:block}.editor-control-surface{background:var(--background-surface);box-shadow:none;border:0;border-radius:.25rem;outline:none}.editor-control-surface--interactive{cursor:pointer}.editor-control-surface--active{background:var(--primary-50)}.editor-control-surface--invalid{outline:2px solid color-mix(in srgb, var(--destructive) 35%, transparent)}.editor-control-surface,.content-design :is(.content-editor-form,[class*=content-editor-form--]) :is([data-slot=input],[data-slot=select-trigger],[data-slot=textarea]),.parent-info-deceased-button,.parent-info-input,.gallery-upload-panel__filled,.wedding-info-input,.wedding-date-trigger,.wedding-time-trigger,.wedding-time-select-trigger,.couple-info-input,.couple-relation-select-trigger,.cover-color-trigger,.cover-theme-swatch,.cover-design-form__toggle-button{background:var(--background-surface);box-shadow:none;border-radius:.25rem;outline:none}.wedding-input,.wedding-textarea{--wedding-control-border-width:1px;box-sizing:border-box;border:var(--wedding-control-border-width) solid var(--body-200);width:100%;min-width:0;color:var(--foreground);background:0 0;border-radius:.375rem;outline:none;font-size:1rem;transition:color .15s,border-color .15s}.wedding-input{--wedding-control-padding-block:.25rem;--wedding-control-padding-inline:.75rem;height:2.25rem;padding:calc(var(--wedding-control-padding-block) - (var(--wedding-control-border-width) - 1px)) calc(var(--wedding-control-padding-inline) - (var(--wedding-control-border-width) - 1px))}.wedding-textarea[data-auto-resize=true]{--wedding-control-padding-block:.25rem;field-sizing:content;resize:none;min-height:2.25rem;overflow-y:hidden}.wedding-textarea{--wedding-control-padding-block:.5rem;--wedding-control-padding-inline:.75rem;field-sizing:content;min-height:4rem;padding:calc(var(--wedding-control-padding-block) - (var(--wedding-control-border-width) - 1px)) calc(var(--wedding-control-padding-inline) - (var(--wedding-control-border-width) - 1px));display:flex}.wedding-input::placeholder,.wedding-textarea::placeholder{color:var(--body-300);opacity:1}.wedding-input::selection,.wedding-textarea::selection{background:var(--primary);color:var(--primary-foreground)}.wedding-input:focus-visible,.wedding-textarea:focus-visible{--wedding-control-border-width:2px;border-color:var(--primary-300);outline:none}.wedding-input[aria-invalid=true],.wedding-textarea[aria-invalid=true]{border-color:var(--destructive);outline:3px solid color-mix(in srgb, var(--destructive) 20%, transparent);outline-offset:0}.wedding-input:disabled,.wedding-textarea:disabled{cursor:not-allowed;opacity:.5}.wedding-input::file-selector-button{height:1.75rem;color:var(--foreground);background:0 0;border:0;font-size:.875rem;font-weight:500;display:inline-flex}@media (min-width:768px){.wedding-input,.wedding-textarea{font-size:.875rem}}.wedding-select-trigger{border:1px solid var(--input);width:fit-content;color:var(--foreground);white-space:nowrap;box-shadow:none;background:0 0;border-radius:.375rem;outline:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:color .15s,border-color .15s,outline-color .15s;display:flex}.wedding-select-trigger[data-placeholder]{color:var(--body-300)}.wedding-select-trigger[data-size=default]{height:2.25rem}.wedding-select-trigger[data-size=sm]{height:2rem}.wedding-select-trigger[data-state=open]{border-color:var(--primary-400)}.wedding-select-trigger:focus-visible{border-color:var(--ring);outline:3px solid color-mix(in srgb, var(--ring) 50%, transparent);outline-offset:0}.wedding-select-trigger[aria-invalid=true]{border-color:var(--destructive);outline:3px solid color-mix(in srgb, var(--destructive) 20%, transparent);outline-offset:0}.wedding-select-trigger:disabled{cursor:not-allowed;opacity:.5}.wedding-select-trigger [data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;align-items:center;gap:.5rem;display:-webkit-box;overflow:hidden}.wedding-select-trigger svg,.wedding-select-item svg{pointer-events:none;flex-shrink:0}.wedding-select-trigger svg:not([class*=text-]),.wedding-select-item svg:not([class*=text-]){color:var(--muted-foreground)}.wedding-select-trigger svg:not([class*=size-]),.wedding-select-item svg:not([class*=size-]){width:1rem;height:1rem}.wedding-select-trigger__icon{opacity:.5;width:1rem;height:1rem}.wedding-select-content{z-index:50;min-width:8rem;max-height:var(--radix-select-content-available-height);border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);transform-origin:var(--radix-select-content-transform-origin);border-radius:.375rem;position:relative;overflow:hidden auto;box-shadow:0 4px 6px #0000001a}.wedding-select-content[data-state=open]{border-color:var(--primary-400);animation:.15s ease-out wedding-select-in}.wedding-select-content[data-state=closed]{animation:.15s ease-in wedding-select-out}.wedding-select-content[data-side=bottom]{--select-enter-x:0;--select-enter-y:-.5rem}.wedding-select-content[data-side=top]{--select-enter-x:0;--select-enter-y:.5rem}.wedding-select-content[data-side=left]{--select-enter-x:.5rem;--select-enter-y:0}.wedding-select-content[data-side=right]{--select-enter-x:-.5rem;--select-enter-y:0}.wedding-select-content--popper[data-side=bottom]{transform:translateY(.25rem)}.wedding-select-content--popper[data-side=top]{transform:translateY(-.25rem)}.wedding-select-content--popper[data-side=left]{transform:translate(-.25rem)}.wedding-select-content--popper[data-side=right]{transform:translate(.25rem)}.wedding-select-viewport{padding:.25rem}.wedding-select-viewport--popper{width:100%;min-width:var(--radix-select-trigger-width);height:var(--radix-select-trigger-height);scroll-margin-block:.25rem}.wedding-select-label{color:var(--muted-foreground);padding:.375rem .5rem;font-size:.75rem}.wedding-select-item{cursor:default;-webkit-user-select:none;user-select:none;width:100%;color:var(--popover-foreground);border-radius:.125rem;outline:none;align-items:center;gap:.5rem;padding:.375rem 2rem .375rem .5rem;font-size:.875rem;display:flex;position:relative}.wedding-select-item:focus,.wedding-select-item:is([data-highlighted],[data-state=checked]){background:var(--primary-50);color:var(--primary-300)}.wedding-select-item:is([data-highlighted],[data-state=checked]) .wedding-select-item__check{color:var(--primary-300)}.wedding-select-item[data-disabled]{pointer-events:none;opacity:.5}.wedding-select-item>span:last-child{align-items:center;gap:.5rem;display:flex}.wedding-select-item__indicator{justify-content:center;align-items:center;width:.875rem;height:.875rem;display:flex;position:absolute;right:.5rem}.wedding-select-item__check,.wedding-select-scroll-button__icon{width:1rem;height:1rem}.wedding-select-separator{pointer-events:none;background:var(--border);height:1px;margin:.25rem -.25rem}.wedding-select-scroll-button{cursor:default;justify-content:center;align-items:center;padding-block:.25rem;display:flex}@keyframes wedding-select-in{0%{opacity:0;transform:translate(var(--select-enter-x,0), var(--select-enter-y,0)) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes wedding-select-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(.95)}}.template-selector-form{gap:0}.editor-option-field>[data-slot=field-label]{font-weight:700}.template-selector-field{flex-direction:column;align-items:stretch;gap:1rem}.template-selector-field>[data-slot=field-label]{width:auto;padding:0}.content-design :is(.content-editor-form,[class*=content-editor-form--]) [data-slot=field]{min-width:0}.content-design .content-editor-field{flex-direction:column;align-items:stretch;gap:.625rem}.content-design .content-editor-label,.content-design [class*=content-editor-form--] [data-slot=field-label]{width:auto;color:var(--text-800);flex:none;padding:0;font-weight:700;line-height:1.4}.content-design :is(.content-editor-form,[class*=content-editor-form--]) [data-slot=field-content]{min-width:0}.content-design :is(.content-editor-form,[class*=content-editor-form--]) [data-slot=select-trigger]{background:var(--background-surface);height:2.5rem;color:var(--text-800);box-shadow:none;border-radius:.25rem;font-size:.75rem}.content-design :is(.content-editor-form,[class*=content-editor-form--]) [data-slot=input]{--wedding-control-border-width:1px;box-sizing:border-box;border:var(--wedding-control-border-width) solid var(--body-200);background:var(--background-surface);height:2.5rem;color:var(--text-800);box-shadow:none;border-radius:.25rem;font-size:.75rem}.content-design :is(.content-editor-form,[class*=content-editor-form--]) :is([data-slot=input],[data-slot=textarea])::placeholder{color:var(--body-300);opacity:1}.content-design :is(.content-editor-form,[class*=content-editor-form--]) [data-slot=textarea]{--wedding-control-border-width:1px;box-sizing:border-box;border:var(--wedding-control-border-width) solid var(--body-200);background:var(--background-surface);width:100%;min-height:5.625rem;color:var(--text-800);box-shadow:none;border-radius:.25rem;font-size:.75rem}.content-design :is(.content-editor-form,[class*=content-editor-form--]) .section-description-textarea[data-auto-resize=true]{--wedding-control-padding-block:.625rem;field-sizing:content;min-height:2.5rem}.content-design :is(.content-editor-form,[class*=content-editor-form--]) :is([data-slot=input],[data-slot=textarea]):focus-visible{--wedding-control-border-width:2px;border-color:var(--primary-300);outline:none}.content-design .content-editor-textarea{min-height:9rem;box-shadow:none}.content-design .content-radio-row{justify-content:flex-start;align-items:center;gap:2.75rem;width:auto;display:flex}.content-design .content-radio-row label,.content-design .content-radio-row [data-slot=label]{font-size:.75rem;font-weight:600}.content-design .content-radio-row [data-slot=radio-group-item]{width:1rem;height:1rem}.content-design :is(.content-editor-form--calendar,.content-editor-form--attendance) [data-slot=field]{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:1.5rem;padding-block:.375rem;display:grid}.content-design :is(.content-editor-form,[class*=content-editor-form--]) .visibility-option-field{flex-direction:column;align-items:stretch;gap:1rem;padding-block:0;display:flex}.content-design :is(.content-editor-form,[class*=content-editor-form--]) .visibility-option-field>[data-slot=field-label]{width:auto}.content-design .attendance-editor{flex-direction:column;gap:2rem;display:flex}.content-design .attendance-editor__section{flex-direction:column;gap:1.75rem;display:flex}.content-design .attendance-editor__section h3{margin:0}.content-design .attendance-editor__rows{flex-direction:column;gap:1.25rem;display:flex}.content-design .attendance-editor__rows--questions{gap:.5rem}.content-design .attendance-editor__divider{background:var(--body-200);height:1px}.content-design .attendance-switch-row{cursor:pointer;background:var(--background-surface);width:100%;height:2.5rem;color:var(--text-800);text-align:left;box-shadow:none;border:0;border-radius:.25rem;justify-content:space-between;align-items:center;padding:0 1.25rem;font-weight:700;display:flex}.content-design .attendance-switch-row:focus-visible{border-color:var(--ring);outline:0}.content-design .attendance-switch-row__track{background:var(--body-300);border-radius:9999px;flex-shrink:0;width:1.5rem;height:.875rem;transition:background-color .15s ease-in-out;position:relative}.content-design .attendance-switch-row__thumb{background:var(--white);border-radius:9999px;width:.625rem;height:.625rem;transition:transform .15s ease-in-out;position:absolute;top:.125rem;left:.125rem}.content-design .attendance-switch-row[aria-checked=true] .attendance-switch-row__track{background:var(--primary-300)}.content-design .attendance-switch-row[aria-checked=true] .attendance-switch-row__thumb{transform:translate(.625rem)}.radio-button-group{gap:.75rem;width:100%;display:grid}.radio-button-group--2{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-button-group--3{grid-template-columns:repeat(3,minmax(0,1fr))}.radio-button-option{min-width:0;position:relative}.radio-button-option__control{cursor:pointer;opacity:0;border-radius:.25rem;width:100%;height:100%;position:absolute;inset:0}.radio-button-option__label{cursor:pointer;border:1px solid var(--body-300);background:var(--background-surface);height:2.5rem;color:var(--text-500);border-radius:.25rem;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:border-color .12s,color .12s,background-color .12s;display:flex}.radio-button-option__control[data-state=checked]+.radio-button-option__label{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-300)}.radio-button-option__control:focus-visible+.radio-button-option__label{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-300) 45%, transparent)}.radio-button-option__label[data-disabled=true]{cursor:not-allowed;opacity:.45}.editor-info-box{border:1px solid var(--primary-100);background:var(--primary-50);color:var(--primary-300);border-radius:.25rem;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.editor-info-box__item{min-width:0;color:var(--primary-300);align-items:flex-start;gap:.5rem}.editor-info-box__text{min-width:0;color:var(--primary-300);overflow-wrap:anywhere;white-space:normal;word-break:keep-all;font-weight:700;line-height:1.6}.editor-info-box__icon{color:var(--primary-300);width:.875rem;height:.875rem;margin-top:.125rem}.gallery-form-body{flex-direction:column;gap:1.25rem;margin-top:0;display:flex}.gallery-display-field{gap:1.5rem}.content-design :is(.content-editor-form--calendar,.content-editor-form--attendance) [data-slot=field-label]{width:auto}.content-design .content-save-button,.content-design .notice-add-button{background:var(--text-800);height:2.5rem;color:var(--white);box-shadow:none;border:0;border-radius:.25rem;font-weight:700}.content-design .content-save-button:hover,.content-design .notice-add-button:hover{background:var(--text-800);color:var(--white)}.content-design .direction-add-button{background:var(--neutral-700);width:100%;height:2.5rem;color:var(--body-50);box-shadow:none;border:0;border-radius:.25rem;justify-content:center;align-self:stretch;align-items:center;gap:.25rem;font-weight:700;display:flex}.content-design .direction-add-button:hover{background:var(--neutral-700);color:var(--body-50)}.share-content-order-editor{flex-direction:column;gap:0;width:100%;display:flex}.share-content-order-editor__info{width:100%;margin-bottom:2rem}.share-content-order-editor__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.share-content-order-item{border:1px solid var(--body-200);background:var(--white);height:2.5rem;color:var(--text-body);cursor:grab;touch-action:none;border-radius:.1875rem;justify-content:center;align-items:center;font-weight:500;display:flex}.share-content-order-item:focus-visible{border-color:var(--primary-300);color:var(--primary-400);outline:none}.share-content-order-item:active{cursor:grabbing}.share-content-order-item--dragging,.share-content-order-item--overlay{border-color:var(--primary-300);color:var(--primary-400)}.share-content-order-item--dragging{opacity:.45}.share-content-order-item--overlay{background:var(--background-neutral);box-shadow:0 .25rem .75rem #1111111f}.share-content-order-editor__save-button{background:var(--text-800);width:100%;height:2.5rem;color:var(--white);box-shadow:none;border:0;border-radius:.25rem;margin-top:1.25rem;font-size:.75rem;font-weight:700}.share-content-order-editor__save-button:hover{background:var(--text-800);color:var(--white)}.parent-info-group{gap:.875rem}.parents-info-layout-field,.parents-info-nickname-field{flex-direction:column;align-items:stretch;gap:.625rem}.parents-info-layout-field>[data-slot=field-label],.parents-info-nickname-field>[data-slot=field-label]{width:auto;color:var(--text-800);padding:0;font-weight:700}.parents-info-couple-row{grid-template-columns:minmax(0,1fr) 7.75rem;gap:.875rem 1rem;display:grid}.parents-info-parent-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;display:grid}.parents-info-couple-name-field,.parents-info-called-field,.parents-info-parent-field{flex-direction:column;align-items:stretch;gap:.625rem}.parents-info-couple-name-field>[data-slot=field-label],.parents-info-called-field>[data-slot=field-label],.parents-info-parent-field>[data-slot=field-label]{width:auto;color:var(--text-800);padding:0;font-weight:700}.parent-info-row{grid-template-columns:8rem minmax(0,1fr);align-items:center;display:grid}.parent-info-row>[data-slot=field-label]{width:auto}.parent-info-name-field{gap:.625rem;width:100%}.parent-info-simple-name-field{align-items:center;gap:.5rem;width:100%;display:flex}.parent-info-input{width:100%;height:2.5rem;color:var(--text-800);font-size:.875rem}.parent-info-input::placeholder{color:var(--body-300);opacity:1}.parent-info-deceased-button{border:1px solid var(--body-300);background:var(--background-surface);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--body-300);box-shadow:none;border-radius:.375rem;padding-inline:.375rem}.parent-info-deceased-button[data-active=true]{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-400)}.parent-info-last-name-input{text-align:center;width:4.25rem}.parent-info-first-name-input{flex:auto;min-width:0}.content-editor-form--parents .couple-relation-select-trigger{border:1px solid var(--body-300)}.parent-info-group-divider{border-color:var(--neutral-200);margin-block:1rem}.parents-info-options{flex-direction:column;gap:.625rem;display:flex}.direction-map-label,.direction-transport-title{color:var(--text-800);font-size:.75rem;font-weight:700}.direction-map-preview{border:1px solid var(--body-300);background:var(--background-surface);border-radius:.5rem;height:12rem}.direction-transport-list{gap:1.5rem}.direction-transport-item{border:1px solid var(--body-200);background:var(--background-surface);border-radius:.5rem;position:relative;overflow:hidden}.direction-transport-item__header{background:var(--body-100);border-bottom:0;justify-content:space-between;align-items:center;min-height:40px;padding:10px 16px;display:flex;position:relative}.direction-transport-item--expanded .direction-transport-item__header{border-bottom:1px solid var(--body-200)}.direction-transport-item__heading{align-items:center;gap:.75rem;min-width:0;display:flex}.direction-transport-item__badge{border:1px solid var(--primary-400);background:var(--primary-50);min-width:3.375rem;height:1.5rem;color:var(--primary-400);border-radius:9999px;justify-content:center;align-items:center;padding-inline:12px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.direction-transport-item__title{color:var(--text-800);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.direction-transport-item__actions{flex:none;align-items:center;gap:10px;display:flex}.direction-transport-item__icon-button{width:1.25rem;height:1.25rem;color:var(--text-800);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.direction-transport-item__chevron,.direction-transport-item__trash{stroke-width:1.75px;width:1rem;height:1rem}.direction-transport-item__trash{color:var(--text-500)}.direction-transport-item__chevron{transition:transform .15s}.direction-transport-item__chevron--expanded{transform:rotate(180deg)}.direction-transport-item__body{flex-direction:column;gap:1.25rem;padding:20px 16px;display:flex}.direction-transport-item__field{flex-direction:column;gap:.5rem;width:100%}.direction-transport-item__field>[data-slot=field-label]{padding-block:0;width:auto!important}.direction-transport-item__type-field{gap:.875rem}.direction-transport-type-options{flex-wrap:wrap;gap:.625rem;display:flex}.direction-transport-type-chip{border:1px solid var(--body-200);background:var(--background-surface);height:24px;color:var(--body-300);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding-inline:.875rem;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.direction-transport-type-chip--selected{border-color:var(--primary-400);background:var(--primary-50);color:var(--primary-400)}.direction-transport-item__textarea{--wedding-control-border-width:1px;box-sizing:border-box;border:var(--wedding-control-border-width) solid var(--body-200);background:var(--background-surface);width:100%;height:3.5rem;min-height:3.5rem;box-shadow:none}.direction-transport-item__textarea:focus-visible{--wedding-control-border-width:2px;border-color:var(--primary-300);outline:none}.content-design .content-editor-form--direction .direction-transport-item__textarea[data-slot=textarea]{box-sizing:border-box;width:100%;height:3.5rem;min-height:3.5rem}.direction-add-button{align-self:stretch;width:100%}.gallery-upload-panel{gap:.625rem;margin-top:.875rem}.gallery-upload-panel__header{align-items:center}.gallery-upload-panel__filled{background:var(--background-surface);box-shadow:none;border-radius:.5rem;padding:.75rem}.account-editor-body{gap:1.25rem}.content-design .account-group{gap:.875rem}.content-design :is(.section-description-field,.content-editor-form--accounts [data-slot=field]){flex-direction:column;align-items:stretch;gap:.875rem;display:flex}.content-design :is(.section-description-field,.content-editor-form--accounts [data-slot=field])>[data-slot=field-label]{width:auto;padding:0}.content-design .account-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.5fr);gap:.625rem;width:100%;max-width:none;display:grid}.content-design .account-row__holder,.content-design .account-row__number,.content-design .account-row__bank{width:100%}.content-design .content-editor-form--accounts .account-row__bank[data-slot=select-trigger]{border:1px solid var(--body-300)}.content-design .account-group-divider{border-color:var(--neutral-200);margin-block:.75rem}.guestbook-password-row{gap:.625rem}.video-url-row{flex-direction:column;align-items:stretch;gap:.75rem}.guestbook-password-row [data-slot=input]{flex:auto}.video-url-row [data-slot=input]{flex:none;width:100%}.content-design .video-url-row .content-save-button{width:100%;margin-left:0}.notice-item-card{gap:.625rem}.content-design .notice-item-card [data-slot=field]{flex-direction:column;gap:.625rem;display:flex}.content-design .notice-item-card [data-slot=field-label]{width:auto;padding-top:0}.content-design .notice-item-card [data-slot=input],.content-design .notice-item-card [data-slot=textarea]{--wedding-control-border-width:1px;box-sizing:border-box;border:var(--wedding-control-border-width) solid var(--body-200);background:var(--white);width:100%;max-width:none}.content-design .notice-item-card :is([data-slot=input],[data-slot=textarea]):focus-visible{--wedding-control-border-width:2px;border-color:var(--primary-300);outline:none}.content-design .notice-item-card [data-slot=input]{height:2.5rem}.content-design .notice-item-card [data-slot=textarea]{height:7.5rem;min-height:7.5rem}.notice-add-button{width:100%;max-width:none}.notice-add-button-row{width:100%}.notice-add-button-row:before{content:none}.notice-add-button-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;width:100%;display:grid}.notice-add-button-group--single{grid-template-columns:minmax(0,1fr)}.notice-sample-button{border:1px solid var(--body-300);background:var(--background-surface);width:100%;max-width:none;height:2.5rem;color:var(--text-800);box-shadow:none;border-radius:.25rem;font-weight:700}.notice-sample-button:hover{background:var(--background-surface);color:var(--text-800)}.notice-sample-dialog{background:var(--background-surface);border:0;border-radius:.375rem;flex-direction:column;width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem;display:flex;overflow:hidden}.notice-sample-dialog__title{color:var(--text-800);font-weight:700}.notice-sample-dialog__description{color:var(--text-500);margin-top:.5rem}.notice-sample-dialog__list{flex-direction:column;gap:.75rem;min-height:0;margin-top:1.25rem;display:flex;overflow-y:auto}.notice-sample-dialog__item{background:var(--body-50);text-align:left;cursor:pointer;border:0;border-radius:.25rem;width:100%;padding:.875rem 1rem}.notice-sample-dialog__item:disabled{cursor:not-allowed;opacity:.5}.notice-sample-dialog__item strong{color:var(--text-800);font-weight:700;display:block}.notice-sample-dialog__item p{color:var(--text-500);white-space:pre-line;margin:.375rem 0 0;line-height:1.5}.ending-message-field__textarea{min-height:5.625rem}.wedding-info-form{gap:1rem}.wedding-info-form [data-slot=field]{flex-direction:column;align-items:stretch;gap:.625rem}.wedding-info-form [data-slot=field-label]{width:auto;color:var(--text-800);flex:none;padding:0;font-weight:700;line-height:1.4}.wedding-info-form [data-slot=field-content],.wedding-info-field-content{flex:none;width:100%}.wedding-info-input{--wedding-control-border-width:1px;--wedding-control-padding-inline:1rem;box-sizing:border-box;border:var(--wedding-control-border-width) solid var(--body-200);background:var(--background-surface);width:100%;height:2.5rem;padding:0 calc(var(--wedding-control-padding-inline) - (var(--wedding-control-border-width) - 1px));color:var(--text-800);box-shadow:none;border-radius:.25rem;font-size:.875rem}.wedding-info-input::placeholder{color:var(--body-300)}.wedding-info-input:focus-visible{--wedding-control-border-width:2px;border-color:var(--primary-300);outline:none}.wedding-date-trigger{border:1px solid var(--body-200);background:var(--background-surface);width:100%;height:2.5rem;color:var(--text-800);box-shadow:none;border-radius:.25rem;grid-template-columns:minmax(0,1fr) 1rem;place-items:center start;padding:0 1rem;font-size:.875rem;font-weight:400;display:grid}.wedding-date-trigger>span{grid-column:1}.wedding-date-trigger:hover{background:var(--background-surface);color:var(--text-800)}.wedding-date-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--primary-400) 55%, transparent);outline-offset:0}.wedding-date-trigger__icon{width:1rem;height:1rem;color:var(--text-800);grid-column:2}.wedding-date-popover{background:var(--background-surface);border:0;border-radius:.25rem;width:15.625rem;padding:1.25rem 1.375rem 1.5rem;box-shadow:0 2px 10px #0000001f}.wedding-date-calendar[data-slot=calendar]{--cell-size:1.75rem;background:0 0;width:100%;padding:0}.wedding-date-calendar__months{width:100%;display:block;position:relative}.wedding-date-calendar__month{flex-direction:column;gap:1.125rem;width:100%;display:flex}.wedding-date-calendar__nav{height:var(--cell-size);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.wedding-date-calendar__nav button{width:var(--cell-size);height:var(--cell-size);color:var(--text-800);border-radius:50%}.wedding-date-calendar__nav button:hover{background:var(--primary-50)}.wedding-date-calendar__caption{color:var(--text-800);font-size:.875rem;font-weight:700;line-height:var(--cell-size)}.wedding-date-calendar__table{border-collapse:collapse;width:100%}.wedding-date-calendar__weekdays,.wedding-date-calendar__week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wedding-date-calendar__weekday{height:var(--cell-size);color:var(--text-800);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:flex}.wedding-date-calendar__day{width:100%;height:var(--cell-size);justify-content:center;align-items:center;padding:0;display:flex}.wedding-date-calendar__day-button{width:var(--cell-size);min-width:var(--cell-size);height:var(--cell-size);color:var(--text-800);border-radius:50%;font-size:.875rem;font-weight:400}.wedding-date-calendar__day-button:hover{background:var(--primary-50)}.wedding-date-calendar__day-button[data-selected-single=true]{background:var(--primary-100);color:var(--primary-400)}.wedding-date-calendar__outside .wedding-date-calendar__day-button{color:var(--body-300);opacity:.75}.wedding-date-calendar__today .wedding-date-calendar__day-button:not([data-selected-single=true]){color:var(--text-800);background:0 0}.wedding-time-field-content{width:100%}.wedding-time-trigger{border:1px solid var(--body-200);background:var(--background-surface);width:100%;height:2.5rem;color:var(--text-800);box-shadow:none;border-radius:.25rem;grid-template-columns:minmax(0,1fr) 1rem;place-items:center start;padding:0 1rem 0 1.25rem;font-size:.875rem;font-weight:400;display:grid}.wedding-time-trigger>span{grid-column:1}.wedding-time-trigger:hover{background:var(--background-surface);color:var(--text-800)}.wedding-time-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--primary-400) 55%, transparent);outline-offset:0}.wedding-time-trigger__icon{width:1rem;height:1rem;color:var(--text-800);grid-column:2}.wedding-time-popover{width:var(--radix-popover-trigger-width);background:var(--background-surface);border:0;border-radius:.25rem;padding:1rem;box-shadow:0 2px 10px #0000001f}.wedding-time-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.wedding-time-select-trigger{border:1px solid var(--body-300);background:var(--background-surface);width:100%;height:2.5rem;color:var(--text-800);box-shadow:none;text-align:left;border-radius:.25rem;justify-content:flex-start;padding:0 2rem 0 1.25rem;font-size:.875rem;font-weight:400;position:relative}.wedding-time-select-trigger [data-slot=select-value]{text-align:left;width:100%}.wedding-time-select-trigger:hover{background:var(--background-surface);color:var(--text-800)}.wedding-time-select-trigger[data-state=open]{border-color:var(--primary-400);box-shadow:none}.wedding-time-select-trigger:focus-visible{border-color:var(--primary-400);box-shadow:none;outline:1px solid var(--primary-400);outline-offset:-1px}.wedding-time-select-trigger svg{width:.875rem;height:.875rem;color:var(--text-500);opacity:1;position:absolute;right:.875rem}.wedding-time-select-content{width:var(--radix-select-trigger-width);min-width:var(--radix-select-trigger-width);border:1px solid var(--primary-400);background:var(--background-surface);box-shadow:none;border-radius:.25rem;padding:0;overflow:hidden}.wedding-time-select-content [data-slot=select-item-indicator]{display:none}.wedding-time-select-content [data-radix-select-viewport],.wedding-time-select-content [data-slot=select-viewport]{padding:0}.wedding-time-select-item{height:2.5rem;color:var(--text-500);text-align:left;border-radius:0;justify-content:flex-start;align-items:center;padding:0 1.25rem;font-size:.875rem;font-weight:400;display:flex}.wedding-time-select-item>span:last-child{justify-content:flex-start;width:100%}.wedding-time-select-item:is([data-highlighted],[data-state=checked]){background:var(--primary-50);color:var(--primary-300)}.wedding-info-place{flex-direction:column;gap:.625rem;width:100%;display:flex}.wedding-info-place__search-row{align-items:center;gap:.625rem;width:100%;display:flex}.wedding-info-place__name-input{flex:auto;min-width:0}.wedding-info-place__search-button{background:var(--text-800);width:6rem;height:2.5rem;color:var(--white);box-shadow:none;border:0;border-radius:.25rem;flex:none;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.wedding-info-place__search-button:hover{background:var(--text-800);color:var(--white)}.wedding-info-place__address-row{width:100%}.couple-info-form{gap:1.5rem}.couple-info-person+.couple-info-person{border-top:1px solid var(--neutral-200);padding-top:1.5rem}.couple-info-grid{grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1fr);gap:.875rem .5rem;display:grid}.couple-info-field{min-width:0}.couple-info-field--english-name{grid-column:1/span 2}.couple-info-field--korean-name{grid-column:3}.couple-info-form [data-slot=field]{flex-direction:column;align-items:stretch;gap:.625rem}.couple-info-form [data-slot=field-label]{width:auto;color:var(--text-800);flex:none;padding:0;font-weight:700;line-height:1.4}.couple-info-form [data-slot=field-content]{flex:none;width:100%;min-width:0}.couple-name-field{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;width:100%;display:grid}.couple-info-input{--wedding-control-border-width:1px;box-sizing:border-box;border:var(--wedding-control-border-width) solid var(--body-200);background:var(--background-surface);height:2.5rem;color:var(--text-800);box-shadow:none;border-radius:.25rem;font-size:.875rem}.couple-info-input::placeholder{color:var(--body-300);opacity:1}.couple-info-input:focus-visible{--wedding-control-border-width:2px;border-color:var(--primary-300);outline:none}.couple-name-field__last{text-align:center;flex:0 0 3.375rem;width:3.375rem}.couple-name-field__first{flex:auto;min-width:0}.couple-name-field--english .couple-name-field__last,.couple-name-field--english .couple-name-field__first{text-align:left;flex:none;width:100%}.couple-relation-select-trigger{border:1px solid var(--body-300);background:var(--background-surface);width:100%;height:2.5rem;color:var(--text-800);box-shadow:none;border-radius:.25rem;padding:0 1rem;font-size:.875rem;font-weight:700}.couple-relation-select-trigger:focus-visible{border-color:var(--primary-400);outline:1px solid var(--primary-400);outline-offset:-1px}.couple-relation-select-content{border:1px solid var(--body-300);min-width:7.75rem;box-shadow:none;border-radius:.25rem;padding:0}.couple-relation-select-item{border-radius:0;height:2.5rem;padding:0 1rem;font-size:.875rem}.music-upload-form{flex-direction:column;transition:background-color .15s;display:flex}.music-upload-form--drag-active{background:var(--primary-50);border-radius:.375rem}.music-upload-field{flex-direction:column;gap:.625rem;display:flex}.music-upload-field__label{align-items:center;gap:.375rem;font-weight:700;display:inline-flex}.music-upload-placeholder{cursor:pointer;border:1px dashed var(--body-300);width:100%;height:2.5rem;color:var(--body-300);box-shadow:none;background:0 0;border-radius:.25rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.music-upload-placeholder__text{font-size:12px}.music-upload-placeholder--drag-active{border-color:var(--primary-400);background:var(--primary-50)}.music-upload-button{background:var(--text-800);width:100%;height:2.5rem;color:var(--white);box-shadow:none;border:0;border-radius:.25rem;font-size:.75rem;font-weight:700}.music-upload-button:hover{background:var(--text-800);color:var(--white)}.music-upload-file-row{border:1px solid var(--text-500);background:var(--background-surface);width:100%;height:2.5rem;box-shadow:none;border-radius:.25rem;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.music-upload-file-row__name{min-width:0;color:var(--text-800);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.75rem;font-weight:700;overflow:hidden}.music-upload-file-row__control{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--text-800);background:0 0;border:0;border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.music-upload-file-row__control:hover{background:var(--body-100)}.music-upload-file-row__control:disabled{cursor:not-allowed;opacity:.45}.music-upload-file-row__icon{stroke-width:2px;width:.875rem;height:.875rem}.cover-design-form{gap:1rem}.cover-design-form [data-slot=field]{flex-direction:column;align-items:stretch;gap:.625rem}.cover-design-form [data-slot=field-label]{width:auto;color:var(--text-800);flex:none;padding:0;font-weight:700;line-height:1.4}.cover-design-form [data-slot=field-label]:has(.cover-design-form__field-label-row){width:100%}.cover-design-form__field-label-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.cover-design-form__caption-check{cursor:pointer;color:var(--text-500);background:0 0;border:0;flex-shrink:0;align-items:center;gap:.25rem;padding:0;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.cover-design-form__caption-check:hover,.cover-design-form__caption-check[aria-pressed=true]{color:var(--primary-400)}.cover-design-form__caption-check:focus-visible{outline:2px solid color-mix(in srgb, var(--primary-400) 55%, transparent);outline-offset:2px}.cover-design-form__caption-check-icon{opacity:.35;stroke-width:3px;width:.75rem;height:.75rem}.cover-design-form__caption-check[aria-pressed=true] .cover-design-form__caption-check-icon{opacity:1}.cover-design-form [data-slot=field-content]{width:100%}.editor-field-help-label{align-items:center;gap:.375rem;display:inline-flex;position:relative}.editor-field-help-label__trigger{width:14px;height:14px;color:var(--text-800);border-radius:9999px;outline:0;justify-content:center;align-items:center;display:inline-flex}.editor-field-help-label__trigger:focus-visible{outline:1px solid var(--primary-300);outline-offset:2px}.editor-field-help-label__icon{stroke-width:2.4px;width:14px;height:14px}.editor-field-help-label__tooltip{z-index:20;border:1px solid var(--text-500);background:var(--background-surface);width:max-content;max-width:min(21rem,100vw - 4rem);color:var(--text-500);white-space:pre-line;opacity:0;pointer-events:none;border-radius:.25rem;padding:.875rem 1rem;font-weight:700;line-height:1.5;transition:opacity .12s,transform .12s;display:block;position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(-.25rem);box-shadow:0 2px 4px #1111110f}.editor-field-help-label:hover .editor-field-help-label__tooltip,.editor-field-help-label:focus-within .editor-field-help-label__tooltip{opacity:1;transform:translateY(0)}.cover-color-trigger{cursor:pointer;background:var(--background-surface);width:100%;height:2.5rem;color:var(--text-800);box-shadow:none;border:0;border-radius:.25rem;justify-content:flex-start;align-items:center;gap:.75rem;padding:.4375rem;display:flex}.cover-color-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--primary-400) 55%, transparent);outline-offset:0}.cover-color-trigger__swatch{border-radius:.1875rem;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;display:inline-flex}.cover-color-trigger__icon{width:.875rem;height:.875rem;color:var(--background-surface);filter:drop-shadow(0 0 1px #111c)}.cover-color-trigger__value{letter-spacing:.01em;text-transform:uppercase;margin-left:auto;font-size:.75rem;font-weight:600}.cover-theme-grid{grid-template-columns:repeat(7,2.5rem);justify-content:space-between;row-gap:1rem;width:100%;max-width:100%;display:grid}.cover-theme-swatch{box-sizing:border-box;cursor:pointer;border:1px solid var(--body-300);background:var(--background-surface);width:2.5rem;height:2.5rem;box-shadow:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.0625rem;transition:border-color .12s,outline-color .12s;display:inline-flex}.cover-theme-swatch__color{border-radius:.1875rem;width:2.25rem;height:2.25rem;display:block}.cover-theme-swatch:hover,.cover-theme-swatch:focus-visible,.cover-theme-swatch--active{outline:0}.cover-theme-swatch:focus-visible,.cover-theme-swatch--active{outline:2px solid var(--primary-400);outline-offset:0;border-color:#0000}.cover-design-form__toggles{flex-direction:column;gap:.625rem;display:flex}.cover-design-form__toggle-button{cursor:pointer;background:var(--background-surface);width:100%;min-height:2.5rem;color:var(--text-800);text-align:left;box-shadow:none;border:0;border-radius:.25rem;justify-content:space-between;align-items:center;padding:0 .75rem;font-size:.75rem;font-weight:700;display:flex}.cover-design-form__toggle-button:focus-visible{outline:0;outline:2px solid color-mix(in srgb, var(--primary-400) 55%, transparent);outline-offset:0}.cover-design-form__switch{background:var(--neutral-200);border-radius:9999px;flex-shrink:0;width:1.5rem;height:.875rem;transition:background-color .15s ease-in-out;position:relative}.cover-design-form__switch-thumb{background:var(--white);border-radius:9999px;width:.625rem;height:.625rem;transition:transform .15s ease-in-out;position:absolute;top:.125rem;left:.125rem}.cover-design-form__toggle-button[aria-checked=true] .cover-design-form__switch{background:var(--primary-300)}.cover-design-form__toggle-button[aria-checked=true] .cover-design-form__switch-thumb{transform:translate(.625rem)}.cover-design-form__suggestion-button{cursor:pointer;background:var(--text-800);width:100%;height:2.5rem;color:var(--white);box-shadow:none;border:0;border-radius:.25rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.cover-design-form__suggestion-button:hover{background:var(--text-800)}.cover-design-form__divider{background:var(--neutral-100);height:1px;margin-block:.75rem .25rem}.cover-font-select-trigger{border:1px solid var(--body-300);background:var(--background-surface);width:100%;height:2.5rem;box-shadow:none;border-radius:.25rem;padding-inline:1rem}.cover-font-select-content{border:1px solid var(--body-300);box-shadow:none;border-radius:.25rem;padding:0}.cover-font-select-item{border-radius:0;padding:.75rem 1rem}.cover-font-size-group{gap:.75rem;display:flex}.cover-font-size-button{border:1px solid var(--body-200);background:var(--background-surface);min-width:0;height:2.5rem;color:var(--text-500);box-shadow:none;border-radius:.25rem;flex:1 1 0;font-size:.75rem;font-weight:700;transition:none}.cover-font-size-button:hover{background:var(--background-surface);border-color:var(--primary-300);color:var(--primary-400)}.cover-font-size-button--active{border-color:var(--primary-400);background:var(--primary-50);color:var(--primary-400);box-shadow:none;flex:1.2 1.2 0}.upload-image-preview--uploading{filter:blur(3px)}.editor-pane__panel :where(input,textarea,button),.editor-pane__panel [data-slot=select-trigger]{font-size:.75rem}.editor-pane__panel .wedding-input::file-selector-button{font-size:.75rem}.editor-select-content :is(.wedding-select-label,.wedding-select-item){font-size:.75rem}