.rte-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:visible;background:white;transition:border-color .2s ease;position:relative}.rte-wrapper:focus-within{border-color:var(--accent-primary,#6aadaf);box-shadow:0 0 0 3px rgba(106,173,175,.1)}.rte-toolbar{gap:4px;padding:6px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary,#f8fafc);flex-wrap:wrap;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rte-btn,.rte-toolbar{display:flex;align-items:center}.rte-btn{justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-md,6px);background:transparent;cursor:pointer;color:var(--text-secondary);font-size:14px;transition:all .15s ease;font-family:inherit}.rte-btn:hover{background:rgba(0,0,0,.06);color:var(--text-primary)}.rte-btn.is-active{background:var(--accent-primary,#6aadaf);color:white}.rte-btn-danger{color:hsl(0 70% 55%)}.rte-btn-danger:hover{background:hsl(0 70% 95%)}.rte-separator{width:1px;height:20px;background:var(--border-color);margin:0 4px}.rte-color-picker-wrap{position:relative}.rte-color-trigger{display:flex;align-items:center;gap:2px;width:auto!important;padding:0 6px!important}.rte-color-trigger-label{display:flex;flex-direction:column;align-items:center;font-weight:700;font-size:13px;line-height:1;gap:1px}.rte-color-trigger-bar{display:block;width:14px;height:3px;border-radius:1px}.rte-color-trigger-arrow{font-size:10px;line-height:1;opacity:.6}.rte-color-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:white;border:1px solid var(--border-color);border-radius:10px;padding:12px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);width:280px;animation:rte-popup-in .15s ease}@keyframes rte-popup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rte-color-default-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;background:transparent;cursor:pointer;font-size:12px;color:var(--text-secondary);margin-bottom:10px;transition:all .15s}.rte-color-default-btn:hover{background:var(--bg-tertiary,#f8fafc)}.rte-color-default-btn.is-active{border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.rte-color-default-dot{width:16px;height:16px;border-radius:50%;background:var(--text-primary);border:1px solid rgba(0,0,0,.1)}.rte-color-swatches{display:flex;flex-wrap:wrap;gap:4px}.rte-color-swatch{width:22px;height:22px;border-radius:5px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;padding:0}.rte-color-swatch:hover{transform:scale(1.18);box-shadow:0 2px 6px rgba(0,0,0,.18)}.rte-color-swatch.is-active{border-color:white;box-shadow:0 0 0 2px var(--accent-primary,#6366f1),0 2px 6px rgba(0,0,0,.18);transform:scale(1.1)}.rte-color-swatch-custom{background:conic-gradient(red,yellow,lime,aqua,blue,magenta,red)!important}.rte-color-custom-row{display:flex;gap:6px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.rte-color-native-input{width:36px;height:30px;padding:2px;cursor:pointer;background:transparent}.rte-color-hex-input,.rte-color-native-input{border:1px solid var(--border-color);border-radius:6px}.rte-color-hex-input{flex:1 1;padding:6px 8px;font-size:12px;font-family:monospace;background:var(--bg-secondary,transparent);color:var(--text-primary)}.rte-content{padding:12px 16px;min-height:120px;outline:none;color:var(--text-primary);font-size:var(--font-size-sm,14px);line-height:1.8;font-weight:300}.rte-content p{margin:0 0 .5em}.rte-content p:last-child{margin-bottom:0}.rte-content.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted,#9ca3af);float:left;pointer-events:none;height:0}.rte-content a{color:var(--accent-primary,#2563eb);text-decoration:underline;cursor:pointer}.rte-content a:hover{color:var(--accent,#1d4ed8)}.rte-content strong{font-weight:600}.event-description-html{color:var(--text-secondary);line-height:2;font-weight:300}.event-description-html p{margin:0 0 .5em}.event-description-html p:last-child{margin-bottom:0}.event-description-html a{color:var(--accent-primary,#2563eb);text-decoration:underline}.event-description-html a:hover{color:var(--accent,#1d4ed8)}.event-description-html strong{font-weight:600}