#toggle-toolbar{width:36px;height:72px;right:8px;bottom:80px;background:linear-gradient(#ff7893,#ff4874);border-radius:22px;display:flex;flex-direction:column;align-items:center;box-shadow:0 3px 8px #0002}#toggle-toolbar img{flex-shrink:0;width:36px;height:36px}.toolbar-glyph{position:relative;display:block;width:18px;height:18px;margin-top:8px}.toolbar-glyph:before,.toolbar-glyph:after{content:"";position:absolute;left:0;top:8px;width:18px;height:1.5px;border-radius:2px;background:white;transform:rotate(45deg)}.toolbar-glyph:after{transform:rotate(-45deg)}.toolbar-hidden .toolbar-glyph:before{top:2px;transform:none;box-shadow:0 6px 0 white,0 12px 0 white}.toolbar-hidden .toolbar-glyph:after{display:none}#auto-scroll{position:absolute;left:12px;top:12px;width:30px;height:30px;border-radius:50%;z-index:25;background:#ffffffcf;box-shadow:0 1px 5px #0002;display:grid;place-items:center;color:#7c6268}#auto-scroll span{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}#auto-scroll[aria-pressed=false] span{width:0;height:0;border-left:10px solid currentColor;border-right:0;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}.editor-embed #auto-scroll{display:none}
#tools button img{width:25px;height:25px;opacity:.7}#tools button{font-weight:400}

body.preview-embed{margin:0;padding:0;display:block;background:#fff8f1;min-height:0}.preview-embed #preview-actions{display:none}.preview-embed #invitation{width:100%;height:100dvh;max-height:none;margin:0;border-radius:0;box-shadow:none}

.inline-music{width:100%;height:100%;min-height:42px;border:1px solid #d8d4cf;border-radius:30px;background:#fff;color:#242424;font:500 18px Arial;cursor:pointer}.text-node .node-content{word-break:normal;overflow-wrap:normal}

.disc-play{position:absolute;inset:0;background:transparent;border:0;cursor:pointer}.text-node .node-content{hyphens:none}

.calendar-month{text-align:center;font:600 21px PlayfairDisplay,serif;padding:10px 0}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font:500 15px Arial;color:#756258;padding-bottom:6px}.calendar-month~.calendar{height:calc(100% - 66px);color:#30261f}.rsvp-form .primary{background:#292421}.rsvp-form{font-family:Arial,sans-serif}

/* First-template RSVP and countdown styling. */
.rsvp-form .primary{background:#ff5279;color:white;height:36px;min-height:36px;padding:5px 12px}.rsvp-form h3{font-size:20px;font-weight:600}.rsvp-form input[type=text]{padding:8px 10px}.rsvp-form select{border-radius:18px;padding:7px 10px}.rsvp-form input::placeholder{color:#929cab}.countdown{gap:14px}.countdown div{background:#fff;border-radius:10px;box-shadow:0 2px 9px #0005}.map-wrap iframe{border:0;width:100%;height:100%}

.card-preview-mode #toolbar,.card-preview-mode #wishes,.card-preview-mode #toggle-toolbar,.card-preview-mode #music,.card-preview-mode #hearts,.card-preview-mode #rsvp-shortcut{display:none!important}.card-preview-mode #scroller{scrollbar-width:none!important}.card-preview-mode #scroller::-webkit-scrollbar{display:none}.card-preview-mode #invitation{border:0!important;border-radius:0!important;width:100%!important;height:100dvh!important}.card-preview-mode #preview-actions{display:none!important}
