.rpg-hub-condition-presets {
    grid-column: 1 / -1;
}

.rpg-hub-condition-presets__selector {
    max-width: 560px;
}

.rpg-hub-condition-presets__selector select {
    width: 100%;
}

.rpg-hub-condition-presets__selector-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rpg-hub-condition-presets__selector-controls select {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
}

.rpg-hub-condition-presets__selector-controls button {
    flex: 0 0 auto;
    white-space: nowrap;
}

.rpg-hub-condition-presets__empty {
    margin: 0;
}

.rpg-hub-condition-presets__editor {
    margin-top: 10px;
}

.rpg-hub-condition-presets__editor[hidden] {
    display: none !important;
}

.rpg-hub-condition-presets__editor input[type="text"],
.rpg-hub-condition-presets__editor textarea {
    width: 100%;
}

.rpg-hub-condition-presets__editor textarea {
    min-height: 84px;
    resize: vertical;
}

.rpg-hub-condition-presets__status {
    min-height: 1.4em;
    margin: 10px 0 0;
}

.rpg-hub-condition-presets__status.is-error {
    color: #b32d2e;
}

.rpg-hub-sheet-state-form-field--label {
    position: relative;
}

.rpg-hub-condition-preset-suggestions {
    position: absolute;
    z-index: 20;
    top: calc(100% + 4px);
    right: 0;
    left: 0;
    display: grid;
    box-sizing: border-box;
    max-height: 240px;
    overflow-y: auto;
    border: 1px solid rgba(31, 42, 51, 0.2);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

.rpg-hub-condition-preset-suggestions[hidden] {
    display: none;
}

.rpg-hub-condition-preset-suggestion {
    display: grid;
    gap: 3px;
    width: 100%;
    padding: 9px 11px;
    border: 0;
    border-bottom: 1px solid rgba(31, 42, 51, 0.1);
    background: #fff;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.rpg-hub-condition-preset-suggestion:last-child {
    border-bottom: 0;
}

.rpg-hub-condition-preset-suggestion:hover,
.rpg-hub-condition-preset-suggestion:focus {
    background: rgba(31, 42, 51, 0.07);
}

.rpg-hub-condition-preset-suggestion__summary {
    overflow: hidden;
    color: #5b6670;
    text-overflow: ellipsis;
    white-space: nowrap;
}
