.link-editor{z-index:10;opacity:0;will-change:transform;background-color:#30323f;border-radius:8px;width:400px;max-width:400px;transition:opacity .5s;display:flex;position:absolute;top:0;left:0;box-shadow:0 5px 10px #0000004d}.link-editor:has(.link-view){width:auto;max-width:none}.link-editor .button{cursor:pointer;border-radius:8px;width:20px;height:20px;margin:0 2px;padding:6px;display:inline-block}.link-editor .button.hovered{background-color:#eee;width:20px;height:20px;display:inline-block}.link-editor .button i,.actions i{vertical-align:-.25em;background-size:contain;width:20px;height:20px;display:inline-block}
.floating-text-format-popup{vertical-align:middle;z-index:10;opacity:0;will-change:transform;background:#30323f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:0;max-width:650px;height:28px;padding:0 4px;transition:opacity .5s;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 8px #00000026}.floating-text-format-popup button.popup-item{cursor:pointer;white-space:nowrap;color:#fff;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;font-weight:600;line-height:1;display:flex}.floating-text-format-popup button.popup-item svg{color:#fff;fill:currentColor;flex-shrink:0;display:flex}.floating-text-format-popup button.popup-item svg text{fill:currentColor}.floating-text-format-popup button.popup-item span{color:#fff}.floating-text-format-popup button.popup-item:disabled{cursor:not-allowed;opacity:.5}.floating-text-format-popup button.popup-item.spaced{margin-right:0}.floating-text-format-popup button.popup-item i.format{vertical-align:middle;opacity:1;filter:invert();background-position:50%;background-repeat:no-repeat;background-size:contain;width:16px;height:16px;margin-top:0;display:flex}.floating-text-format-popup button.popup-item.text-format{margin-right:4px}.floating-text-format-popup button.popup-item .icon.text-format{vertical-align:middle;opacity:1;filter:invert();background-image:url(../media/text-format.90d3a513.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:16px;height:16px;margin-top:0;display:flex}.floating-text-format-popup button.popup-item:disabled i.format{opacity:.3}.floating-text-format-popup button.popup-item.active{background-color:#fff3}.floating-text-format-popup button.popup-item.active i{opacity:1}.floating-text-format-popup .popup-item:hover:not([disabled]){background-color:#ffffff1a}.floating-text-format-popup button.popup-item.active:hover{background-color:#ffffff4d}.floating-text-format-popup i.format.divider{filter:none;background-size:1px 28px;width:1px;height:28px;margin:0 2px}.floating-text-format-popup button.format-button{background-color:#f8f9fa;border:1px solid #e9ecef;justify-content:center;min-width:28px;font-size:14px;font-weight:700}.floating-text-format-popup button.format-button:hover{background-color:#e9ecef}.floating-text-format-popup button.font-family,.floating-text-format-popup button.font-family-button{text-align:left;width:50px;padding:0 10px 0 2px;font-size:13px;font-weight:400;position:relative}.floating-text-format-popup button.font-family .text,.floating-text-format-popup button.font-family-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-text-format-popup .color-picker{width:20px;height:20px;padding:0;position:relative}.floating-text-format-popup .color-picker .icon,.floating-text-format-popup .color-picker i.format{width:16px;height:16px;margin:0;display:block}.dual-color-picker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dual-color-picker button:hover{opacity:.8;transition:all .1s;transform:scale(1.1)}.floating-text-format-popup button.code-language{text-transform:capitalize;min-width:100px;font-size:12px}.floating-text-format-popup button.undo,.floating-text-format-popup button.redo{justify-content:center;min-width:28px}.floating-text-format-popup .dropdown .item{cursor:pointer;border-radius:4px;align-items:center;margin:1px 0;padding:4px 8px;display:flex}.floating-text-format-popup .dropdown .item:hover{background-color:#ffffff1a}.floating-text-format-popup .dropdown .item.active{background-color:#fff3}.floating-text-format-popup .dropdown .item .icon{opacity:.7;filter:invert();background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;margin-right:8px;display:flex}.floating-text-format-popup .dropdown .item.active .icon{opacity:1}.floating-text-format-popup .dropdown .item .text{color:#fff;flex:1;font-size:10px;font-weight:400;margin-left:2px!important}.floating-text-format-popup .chevron-down{display:none!important}.floating-text-format-popup .font-family .chevron-down{background-image:url(../media/dropdown-arrow.37ce0f90.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:5px;height:5px;position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-block!important}@media (max-width:768px){.floating-text-format-popup{gap:1px;max-width:350px;padding:4px}.floating-text-format-popup button.popup-item{padding:4px 6px}.floating-text-format-popup button.font-family{min-width:60px;max-width:80px}.floating-text-format-popup .popup-item-divider{height:16px;margin:1px 2px}}@media (max-width:1024px){.floating-text-format-popup button.insert-comment{display:none}}.floating-text-format-popup .menu{background:#30323f;border:1px solid #ffffff1a;border-radius:8px;max-height:300px;overflow-y:auto;box-shadow:0 4px 12px #00000026}.floating-text-format-popup .popup-item select{display:none}.floating-text-format-popup .dropdown-button-text{color:#333;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;font-size:12px;overflow:hidden;display:inline-block!important}
[type=checkbox]:checked,[type=checkbox]:not(:checked){position:absolute;left:-9999px}[type=checkbox]:checked+label,[type=checkbox]:not(:checked)+label{cursor:pointer;color:#666;padding-right:28px;line-height:20px;display:inline-block;position:relative}[type=checkbox]:checked+label:before,[type=checkbox]:not(:checked)+label:before{content:"";background:#fff;border:1px solid #666;width:18px;height:18px;position:absolute;top:0;right:0}[type=checkbox]:checked+label:after,[type=checkbox]:not(:checked)+label:after{content:"";background:#222;width:8px;height:8px;transition:all .2s;position:absolute;top:6px;right:6px}[type=checkbox]:not(:checked)+label:after{opacity:0;transform:scale(0)}[type=checkbox]:checked+label:after{opacity:1;transform:scale(1)}
