.squire-editor {
    display: block;
    width: 100%;
    border-radius: 2px;
    overflow: hidden;
    outline: 1px solid lightgray;
}

.squire-editor.invalid {
	outline-color: red !important;
}

.squire-editor:focus-within {
    outline-color: #00bfff;
}

.squire-editor * {
    box-sizing: border-box;
}

.squire-editor .squire-raw_input {
    font-family: ui-monospace, Cascadia Code, Source Code Pro, Menlo, Consolas, DejaVu Sans Mono, monospace;
    width: 100%;
    margin: 0;
    border: none;
    resize: none;
}

.squire-editor .squire-toolbar {
    background: #efefef;
}

.squire-editor .squire-toolbar-group {
    border-right: 1px solid rgba(100, 100, 100, .2);
    display: inline-block;
}

.squire-editor .squire-toolbar-group:empty {
    display: none;
}

.squire-editor .squire-toolbar-group:last-child {
    border-right: 0;
}

.squire-editor .squire-toolbar button {
    border: 0 !important;
    height: 38px;
    width: 38px;
    background: transparent;
    cursor: pointer;
}

.squire-editor .squire-toolbar button:hover,
.squire-editor .squire-toolbar button.is-active {
    background: rgba(100, 100, 100, .2);
}

.squire-editor .squire-raw_input,
.squire-editor .squire-rich_input {
    padding: .5rem;
    min-height: 5rem;
    max-height: 15rem;
	height: unset;
    overflow: auto;
}

.squire-editor .squire-raw_input:focus,
.squire-editor .squire-rich_input:focus {
    outline: none;
	border: none;
	border-radius: none;
}