#ux-invitations-body{padding-bottom:40px}.inv-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.inv-tab{border:1px solid var(--border,rgba(0,0,0,0.12));background:var(--bg-raised,#fff);color:var(--text-primary,#222);border-radius:999px;padding:8px 16px;font-size:0.9rem;font-weight:600;cursor:pointer}.inv-tab.active{background:var(--accent,#F43F5E);color:#fff;border-color:transparent}.inv-banner{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.45);color:var(--text-primary,#222);border-radius:10px;padding:10px 14px;font-size:0.88rem;line-height:1.5;margin-bottom:14px}.inv-intro{margin-bottom:14px;max-width:760px}.inv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.inv-chip{border:1px solid var(--border,rgba(0,0,0,0.12));background:var(--bg-raised,#fff);color:var(--text-primary,#222);border-radius:999px;padding:5px 13px;font-size:0.82rem;cursor:pointer}.inv-chip.active{background:var(--accent,#F43F5E);color:#fff;border-color:transparent}.inv-designer-bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.inv-gen-status{font-size:0.85rem;color:var(--text-secondary,#777);margin-bottom:12px;min-height:1.1em}.inv-event-form{max-width:720px;display:flex;flex-direction:column;gap:12px}.inv-ev-row{display:flex;gap:12px;flex-wrap:wrap}.inv-ev-row .inv-ev-field{flex:1;min-width:140px}.inv-ev-field{display:flex;flex-direction:column;gap:4px}.inv-ev-field>span{font-size:0.82rem;color:var(--text-secondary,#777)}.inv-rt-bar{display:flex;gap:4px;margin-bottom:4px}.inv-rt-btn{border:1px solid var(--border,rgba(0,0,0,0.15));background:var(--bg-raised,#fff);border-radius:6px;padding:3px 9px;font-size:0.82rem;cursor:pointer;color:var(--text-primary,#222)}.inv-rt{min-height:90px;text-align:left;overflow:auto}.inv-rt:focus{outline:none;border-color:var(--accent,#F43F5E)}.inv-ai-box{margin-top:10px;padding:10px;border-radius:10px;background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.28)}.inv-ai-title{font-weight:700;font-size:0.85rem;margin-bottom:8px}.inv-ai-btns{display:flex;flex-wrap:wrap;gap:6px}.inv-ai-status{margin-top:8px;font-size:0.78rem}.inv-img-guide{margin-top:8px;padding:8px 10px;border-radius:8px;background:rgba(79,70,229,0.07);border:1px solid rgba(79,70,229,0.18);font-size:0.78rem;line-height:1.45;display:flex;flex-direction:column;gap:3px}.inv-preview{background:var(--bg,#fff);color:var(--text-primary,#222);border-radius:16px;width:100%;max-width:720px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.4);overflow:hidden}.inv-preview-body{display:flex;gap:20px;padding:18px;overflow:auto;justify-content:center;flex-wrap:wrap}.inv-preview-face{display:flex;flex-direction:column;align-items:center;gap:8px}.inv-face-label{font-size:0.8rem;color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:0.04em}.inv-preview-prompt{padding:0 18px 8px;font-size:0.85rem;font-style:italic;color:var(--text-secondary,#888);text-align:center;max-width:680px;margin:0 auto}.inv-preview .inv-editor-foot{padding:14px 18px;border-top:1px solid var(--border,rgba(0,0,0,0.1))}.inv-preview .inv-editor-foot .inv-btn{flex:0 0 auto}.inv-dim,.ux-dim{color:var(--text-secondary,#8b8b9a)}.inv-error{color:#E63946;font-weight:600}.inv-cat-title{margin:18px 0 10px;font-size:1.05rem}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-bottom:10px}.inv-tile{background:var(--bg-raised,#fff);border:1px solid var(--border,rgba(0,0,0,0.1));border-radius:14px;padding:12px;display:flex;flex-direction:column;align-items:center}.inv-tile .inv-stage{margin-bottom:10px}.inv-tile-meta{width:100%;text-align:center}.inv-tile-name{font-weight:700;font-size:0.92rem;margin-bottom:8px;word-break:break-word}.inv-tile-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.inv-active-badge{display:inline-block;margin:0 0 8px;padding:2px 10px;border-radius:999px;background:#4F46E5;color:#fff;font-size:0.72rem;font-weight:700;letter-spacing:0.02em}.inv-event-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:8px 12px;border-radius:10px;background:var(--bg-raised,#fff);border:1px solid var(--border,rgba(0,0,0,0.1));font-size:0.86rem}.inv-event-summary a{margin-left:auto}.inv-sending-which{padding:8px 18px 0;font-size:0.84rem;color:var(--text-secondary,#888)}.inv-sent-actions{white-space:nowrap}.inv-sent-actions .inv-btn{margin:1px 2px;text-decoration:none}.inv-stage{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,0.18)}.inv-stage-prompt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:10%;font-size:11px;line-height:1.45;color:rgba(255,255,255,0.85);font-style:italic}.inv-stage-img{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:cover;transform-origin:center center;pointer-events:none;user-select:none}.inv-stage-hint{position:absolute;left:8%;right:8%;bottom:6%;text-align:center;font-size:10px;line-height:1.4;color:rgba(40,36,43,0.6);font-style:italic;pointer-events:none}.inv-field{position:absolute;line-height:1.15;overflow-wrap:break-word}.inv-stage-editable .inv-field{cursor:grab;outline:1px dashed rgba(255,255,255,0.35)}.inv-stage-editable .inv-field:hover{outline:1px dashed rgba(255,255,255,0.7)}.inv-field-selected{outline:2px solid #4F46E5!important}.inv-field-empty{opacity:0.55}.inv-btn{border:1px solid var(--border,rgba(0,0,0,0.14));background:var(--bg-raised,#fff);color:var(--text-primary,#222);border-radius:9px;padding:7px 12px;font-size:0.85rem;font-weight:600;cursor:pointer}.inv-btn:hover{border-color:var(--accent,#F43F5E)}.inv-btn-sm{padding:5px 10px;font-size:0.8rem}.inv-btn-primary{background:var(--accent,#F43F5E);color:#fff;border-color:transparent}.inv-btn-danger{color:#c0244a}.inv-btn-soft{background:rgba(79,70,229,0.1);border-color:rgba(79,70,229,0.3);color:#4F46E5}.inv-drop.inv-drop-over{outline:2px dashed #4F46E5;outline-offset:2px;background:rgba(79,70,229,0.18)}.inv-stage.inv-drop-over{outline:3px dashed #4F46E5;outline-offset:-3px}.inv-scale-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.inv-scale-wrap input[type=range]{flex:1;min-width:0}.inv-scale-pct{font-size:0.78rem;min-width:38px;text-align:right}.inv-link-btn{background:none;border:none;color:#4F46E5;cursor:pointer;text-decoration:underline;font-size:0.85rem}.inv-editor-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.inv-editor,.inv-send{background:var(--bg,#fff);color:var(--text-primary,#222);border-radius:16px;width:100%;max-width:820px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.4);overflow:hidden}.inv-send{max-width:560px}.inv-editor-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border,rgba(0,0,0,0.1))}.inv-editor-head h3{margin:0;font-size:1.1rem}.inv-x{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary,#888)}.inv-editor-body{display:flex;gap:18px;padding:18px;overflow:hidden;flex:1;min-height:0}.inv-editor-stage-wrap{flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;background:repeating-conic-gradient(#e9e9ef 0% 25%,#f6f6fa 0% 50%) 50% / 20px 20px;border-radius:12px;padding:14px}.inv-editor-left{display:flex;flex-direction:column;gap:12px;flex-shrink:0;align-self:flex-start;position:sticky;top:0}.inv-editor-prompts{width:100%;max-width:100%;display:flex;flex-direction:column;gap:8px}.inv-prompts-title{font-weight:700;font-size:0.85rem}.inv-prompt-field{display:flex;flex-direction:column;gap:4px}.inv-prompt-field>span{font-size:0.8rem;color:var(--text-secondary,#777)}.inv-prompt-field textarea{width:100%;padding:8px 10px;border-radius:8px;font-family:inherit;font-size:0.8rem;resize:vertical;border:1px solid var(--border,rgba(0,0,0,0.15));background:var(--bg-raised,#fff);color:var(--text-primary,#222)}.inv-editor-props{flex:1;min-width:240px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;min-height:0;padding-right:4px}.inv-prop-group{border:1px solid var(--border,rgba(0,0,0,0.1));border-radius:12px;padding:12px}.inv-prop-group>summary.inv-prop-summary{font-size:0.95rem;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;user-select:none}.inv-prop-group>summary.inv-prop-summary::-webkit-details-marker{display:none}.inv-prop-group>summary.inv-prop-summary::before{content:'▸';font-size:0.8em;color:var(--text-secondary,#888);transition:transform 0.15s}.inv-prop-group[open]>summary.inv-prop-summary::before{transform:rotate(90deg)}.inv-prop-group[open]>summary.inv-prop-summary{margin-bottom:12px}.inv-prop-group h4{margin:0 0 10px;font-size:0.95rem}.inv-prop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.inv-prop-row>span{font-size:0.85rem;color:var(--text-secondary,#777);flex-shrink:0}.inv-prop-row input[type=text],.inv-prop-row select,.inv-prop-row input[type=number]{flex:1;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid var(--border,rgba(0,0,0,0.15));font-size:0.85rem;background:var(--bg-raised,#fff);color:var(--text-primary,#222)}.inv-prop-row input[type=range]{flex:1}.inv-prop-row input[type=color]{width:42px;height:30px;border:none;background:none;cursor:pointer}.inv-seg{display:inline-flex;border:1px solid var(--border,rgba(0,0,0,0.15));border-radius:8px;overflow:hidden}.inv-seg button{border:none;background:var(--bg-raised,#fff);padding:6px 12px;cursor:pointer;color:var(--text-primary,#222)}.inv-seg button.active{background:#4F46E5;color:#fff}.inv-seg-pos{display:flex;gap:8px}.inv-check{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:0.86rem;cursor:pointer}.inv-check input{width:16px;height:16px}.inv-sent-bar{display:flex;align-items:center;gap:14px;margin-bottom:10px}.inv-mini{display:flex;flex-direction:column;font-size:0.75rem;color:var(--text-secondary,#888)}.inv-mini input{width:64px;padding:5px 7px;border-radius:7px;border:1px solid var(--border,rgba(0,0,0,0.15))}.inv-prop-group .inv-btn{width:100%;margin-top:4px}.inv-editor-foot{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--border,rgba(0,0,0,0.1));flex-shrink:0}.inv-editor-foot .inv-btn{flex:1}.inv-editor .inv-field{touch-action:none}.inv-snap-guide{position:absolute;top:0;bottom:0;left:50%;width:0;border-left:1px dashed #4F46E5;pointer-events:none;z-index:6}.inv-send-body{padding:16px 18px;overflow:auto;display:flex;flex-direction:column;gap:10px}.inv-send .inv-editor-foot{padding:14px 18px;border-top:1px solid var(--border,rgba(0,0,0,0.1))}.inv-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,0.15));font-size:0.92rem;font-family:inherit;background:var(--bg-raised,#fff);color:var(--text-primary,#222)}.inv-pick-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:0.86rem}.inv-selall{display:flex;align-items:center;gap:6px;cursor:pointer}.inv-guest-list{max-height:240px;overflow:auto;border:1px solid var(--border,rgba(0,0,0,0.1));border-radius:10px;padding:4px}.inv-guest-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;cursor:pointer}.inv-guest-row:hover{background:rgba(0,0,0,0.04)}.inv-g-name{font-weight:600}.inv-g-email{color:var(--text-secondary,#888);font-size:0.82rem;margin-left:auto}.inv-send-results{padding:0 18px 16px}.inv-result-summary{font-weight:700;margin:6px 0}.inv-result-list{list-style:none;padding:0;margin:0;max-height:180px;overflow:auto}.inv-result-list li{padding:5px 0;border-bottom:1px solid var(--border,rgba(0,0,0,0.06));font-size:0.88rem}.inv-sent-table td,.inv-sent-table th{vertical-align:top}@media (max-width:640px){.inv-editor-body{flex-direction:column;overflow:auto}.inv-editor-left{position:static;align-self:center}.inv-editor-props{overflow:visible;min-height:auto}.inv-editor-stage-wrap{align-self:center}.inv-ev-row .inv-ev-field{flex:1 1 100%;min-width:0}}