.create2-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.create2-editor-toolbar button{min-width:36px;min-height:36px;padding:6px 10px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;font-size:.875rem;cursor:pointer}.create2-editor-toolbar button.is-active{background:#c4a46b;color:#fff;border-color:#c4a46b}.create2-font-size-stepper{display:flex;align-items:center;gap:8px;direction:ltr}.create2-font-size-stepper__btn{flex:0 0 auto;width:44px;min-height:44px;padding:0;border-radius:8px;border:1px solid #e5e7eb;background:#fff;font-size:1.25rem;font-weight:500;line-height:1;cursor:pointer}.create2-font-size-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.create2-font-size-stepper__value{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums}.create2-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.create2-color-swatch.is-selected{border-color:#2a2a2a;box-shadow:0 0 0 2px #fff,0 0 0 4px #c4a46b}.create2-color-swatch--pastel{border:1px solid #e5e7eb}.create2-color-swatch--custom{position:relative;border:1px solid #e5e7eb;background:linear-gradient(135deg,#f00,#ff0 20%,#0f0 40%,#0ff 60%,#00f 80%,#f0f)}.create2-color-swatch--custom[data-has-custom]:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--swatch-color);border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.create2-color-picker__label{margin:0 0 8px;font-size:.75rem;font-weight:500;color:#6b7280}.create2-color-picker__custom,.create2-color-picker__custom-panel{padding-top:2px}.create2-color-picker__sv{position:relative;height:120px;border-radius:10px;border:1px solid #e5e7eb;cursor:crosshair;touch-action:none;overflow:hidden}.create2-color-picker__hue{position:relative;height:14px;margin-top:10px;border-radius:999px;border:1px solid #e5e7eb;background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);cursor:ew-resize;touch-action:none}.create2-color-picker__hue-thumb,.create2-color-picker__thumb{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.25);transform:translate(-50%,-50%);pointer-events:none}.create2-color-picker__hue-thumb{top:50%;background:#fff}.create2-font-picker{position:relative}.create2-font-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:start;cursor:pointer}.create2-font-picker__trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.4}.create2-font-picker__chevron{flex-shrink:0;color:#9ca3af;font-size:.75rem}.create2-font-picker__panel{position:absolute;z-index:2;top:calc(100% + 6px);inset-inline:0;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.create2-font-picker__search{margin-bottom:8px}.create2-font-picker__list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.create2-font-picker__option{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:start;font-size:1.05rem;line-height:1.3;cursor:pointer}.create2-font-picker__option.is-selected,.create2-font-picker__option:hover{background:#f3f4f6}.create2-font-picker__option.is-selected{box-shadow:inset 0 0 0 1px #c4a46b}.create2-font-picker__empty{padding:10px;text-align:center;color:#9ca3af;font-size:.875rem}.create2-editor-popover{position:fixed;z-index:50;width:min(320px,calc(100vw - 24px));max-height:min(85dvh,calc(100dvh - 24px));padding:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 12px 40px rgba(0,0,0,.12);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.create2-editor-ui,.create2-editor-ui .btn-primary,.create2-editor-ui .create2-color-picker__label,.create2-editor-ui .create2-font-picker__empty,.create2-editor-ui .create2-font-picker__search,.create2-editor-ui .create2-font-picker__trigger-label,.create2-editor-ui .create2-font-size-stepper__btn,.create2-editor-ui .create2-font-size-stepper__value,.create2-editor-ui .input-field,.create2-editor-ui .label{font-family:var(--font-heebo),system-ui,sans-serif}.create2-editor-backdrop{position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.35)}.create2-editor-sheet{position:fixed;inset-inline:0;bottom:0;z-index:50;display:flex;flex-direction:column;max-height:min(85dvh,100dvh);background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.12)}.create2-editor-sheet__body{flex:1 1 auto;min-height:0;padding:20px 20px 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.create2-editor-sheet__footer{flex-shrink:0;padding:16px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid #f3f4f6;background:#fff}.create2-editor-sheet__footer .btn-primary{margin-top:0}.create2-preview-frame{border:2px dashed #e5e7eb;border-radius:16px;padding:12px;background:#fbfbfa}.create2-preview-frame .event-page{pointer-events:auto}.create2-preview-theme-btn{display:block;width:100%;max-width:420px;margin-left:auto;margin-right:auto}.create2-clickable-element{cursor:pointer;border-radius:4px;outline:none;transition:box-shadow .15s ease}.create2-clickable-element:focus-visible,.create2-clickable-element:hover{box-shadow:0 0 0 2px rgba(196,164,107,.45)}.create2-photo-upload{position:relative;cursor:pointer;display:flex;flex-direction:column}.create2-photo-upload:hover:after{content:"";position:absolute;inset:0;background:rgba(196,164,107,.12);pointer-events:none;z-index:1}.create2-photo-upload:has(.create2-photo-frame):hover:after{content:none}.create2-photo-frame{cursor:grab;touch-action:none}.create2-photo-frame:active{cursor:grabbing}.create2-photo-remove{position:absolute;top:8px;inset-inline-end:8px;z-index:3;width:28px;height:28px;border:none;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.create2-photo-remove:hover{background:rgba(0,0,0,.75)}.create2-photo-upload-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:0;padding:24px;text-align:center}.create2-photo-upload-placeholder__icon{font-size:2.25rem;line-height:1}.create2-photo-upload-placeholder__label-group{display:flex;flex-direction:column;align-items:center;gap:2px}.create2-photo-upload-placeholder__label{margin:0;font-family:var(--font-heebo),system-ui,sans-serif;font-size:.875rem;font-weight:500;color:#4b5563}.event-editor-form--enter{animation:event-editor-form-enter .35s ease}.event-form-skeleton-block{position:relative;overflow:hidden;background-color:rgb(229 231 235/.7)}.event-form-skeleton-block:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/.55) 50%,transparent);animation:event-form-skeleton-shimmer 1.4s ease-in-out infinite}.event-form-skeleton-progress{height:3px;overflow:hidden;border-radius:999px;background-color:rgb(229 231 235/.8)}.event-form-skeleton-progress__bar{width:40%;height:100%;border-radius:999px;background-color:#55c3d9;animation:event-form-skeleton-progress 1.2s ease-in-out infinite}@keyframes event-editor-form-enter{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes event-form-skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes event-form-skeleton-progress{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}