/* Single-flow mode: one default card, one content form, one link action. */
.simple-badge{font-size:11px!important;color:#d76a8a!important;background:#fff0f5;padding:7px 10px;border-radius:999px;font-weight:700}
body:not(.receiver-mode) .quick-start,body:not(.receiver-mode) .recent-section{display:none!important}
body:not(.receiver-mode) .topbar{display:none!important}
body:not(.receiver-mode) .page-content{max-width:none;height:100svh;padding:0;display:grid;place-items:center;background:#fffafd}
body:not(.receiver-mode) .welcome-row{width:calc(100vw - 36px);max-width:520px;min-height:0;padding:0;align-items:center;justify-content:center;text-align:center;flex-direction:column}
body:not(.receiver-mode) .welcome-row>div{display:block!important;width:100%;max-width:100%;overflow-wrap:anywhere}
body:not(.receiver-mode) .welcome-row h1{width:100%;max-width:100%;line-height:1.2;white-space:normal!important;overflow-wrap:anywhere;word-break:break-all}
body:not(.receiver-mode) .create-btn{align-self:center;width:min(100%,190px);min-width:190px;height:58px;padding:0 27px;border-radius:17px;background:#ff78a2;box-shadow:0 7px 0 #f0b4c8;font-size:17px}
body:not(.receiver-mode) .create-btn:hover{background:#f46c98;transform:translateY(-1px)}
.location-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:2px}.location-chip{min-height:54px;border:1px solid #f0e4ec;border-radius:15px;background:#fffafd;color:#8c7a8b;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 13px;font-size:12px;font-weight:700;transition:.2s}.location-chip svg{width:17px;color:#dc8ca5}.location-chip:hover{border-color:#ffb1c7;transform:translateY(-1px)}.location-chip.active{background:#fff0f5;border-color:#ff9fba;color:#c96b88;box-shadow:inset 0 0 0 1px #ff9fba}.custom-location-input{margin-top:9px}.custom-location-input[hidden]{display:none}
.template-card{pointer-events:none;cursor:default}.template-card .template-meta i{display:none}
.preview-column{display:none!important}.editor-body{display:block!important;overflow:auto}.controls-column{width:min(100%,860px);min-height:0;margin:0 auto;border-left:0}.control-scroll{padding:30px 42px}.editor-footer{justify-content:space-between;flex-wrap:wrap}.footer-preview{color:#c96b88}.field-help{margin:-3px 0 10px;color:#a18c9c;font-size:11px}.food-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.food-config-item{min-height:58px;position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #f0e4ec;border-radius:14px;background:#fffafd;color:#6f5d6b;font-size:12px;font-weight:700}.food-config-icon{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:22px;line-height:1}.remove-food{position:absolute;top:4px;right:6px;width:18px;height:18px;border-radius:50%;color:#c87591;font-size:16px;line-height:16px}.custom-food-add{display:flex;gap:8px;margin-top:10px}.custom-food-add .text-input{min-width:0;flex:1}.custom-food-add .small-btn{flex:none}
.control-tabs{justify-content:flex-start}.tab-panel#tab-style,.tab-panel#tab-settings{display:none!important}
.preview-sticker{position:absolute;z-index:7;font-weight:800;display:grid;place-items:center;line-height:1;border:0;background:transparent;padding:4px;cursor:pointer;transition:filter .2s}.preview-sticker:hover{filter:brightness(1.04) saturate(1.15)}
.sticker-heart{right:20px;top:58px;color:#ff7fa6;font-size:31px;transform:rotate(13deg);text-shadow:1px 2px #fff}.sticker-star{left:17px;top:122px;color:#ffd56f;font-size:28px;transform:rotate(-14deg);text-shadow:1px 2px #fff}
.preview-sticker.playful-move{animation:sticker-hop .46s cubic-bezier(.2,.9,.3,1.25) both}@keyframes sticker-hop{0%{transform:translate(0,0) rotate(0) scale(1)}58%{transform:translate(var(--move-x),var(--move-y)) rotate(var(--move-r)) scale(1.22)}100%{transform:translate(var(--move-x),var(--move-y)) rotate(var(--move-r)) scale(1)}}
.preview-rsvp button.playful-pop{animation:rsvp-pop .42s cubic-bezier(.2,.9,.3,1.3)}@keyframes rsvp-pop{0%{transform:scale(1) rotate(0)}45%{transform:scale(1.25) rotate(-10deg)}75%{transform:scale(.92) rotate(7deg)}100%{transform:scale(1) rotate(0)}}
.modal-done{margin:12px auto 0;color:#a68e9d;justify-content:center}
.date-range-fields{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:5px;align-items:center}.date-range-fields>span{text-align:center;color:#b18d9e;font-size:12px;font-weight:800}.date-range-fields .text-input{min-width:0;padding-left:8px;padding-right:8px}
@media (max-width:520px){.simple-badge{font-size:10px!important}.quick-start{margin-top:46px}.template-cover{height:150px}.welcome-row h1{font-size:24px;white-space:nowrap!important}.welcome-copy{font-size:13px;line-height:1.6}.control-scroll{padding:24px 20px}.food-config{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.food-config-item{min-height:54px;font-size:11px;gap:4px}.food-config-icon{font-size:20px}.field-row{display:block}.field-row>div+div{margin-top:16px}.date-range-fields{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:3px}.date-range-fields .text-input{font-size:12px}.avatar-uploader,.cover-uploader{align-items:flex-start}.upload-copy{padding-top:2px}.small-btn{flex:none}.editor-footer{gap:10px}.editor-footer .footer-next{white-space:nowrap}}
