.ae-container {
    /* --bg-color: #1e1e1e;
    --bg-row-hover: #383838;
    --text-main: #b4b4b4;
    --accent-color: #4a9eff;
    --border-color: #181818;
    --header-bg: #2b2b2b; */
    --bg-color: transparent;
    --bg-row-hover: rgb(15% 13% 20% / 20%);
    --text-main: #27232F;
    --accent-color: #4a9eff;
    --border-color: #181818;
    --header-bg: transparent;

    width: 350px;
    background-color: var(--bg-color);
    color: var(--text-main);
    user-select: none;
    border: 1px solid #111;
    font-family: 'Segoe UI', sans-serif;
    font-size: 11px;
    line-height: 1.2;
    box-sizing: border-box;
}

.ae-container * {
    box-sizing: border-box;
}

.ae-container details summary {
    list-style: none;
    outline: none;
}

.ae-container details summary::-webkit-details-marker {
    display: none;
}

.ae-container .ae-row {
    display: flex;
    align-items: center;
    height: 22px;
    border-bottom: 1px solid var(--border-color);
    padding-right: 8px;
    white-space: nowrap;
}

.ae-container .ae-row:hover {
    background-color: var(--bg-row-hover);
}

.ae-container .header {
    background-color: var(--header-bg);
    border-bottom: 1px solid #111;
}

.ae-container .disabled {
    opacity: 0.4;
    pointer-events: none;
    filter: grayscale(100%);
}

.ae-container .indent-1 {
    padding-left: 8px;
}

.ae-container .indent-2 {
    padding-left: 22px;
}

.ae-container .indent-3 {
    padding-left: 36px;
}

.ae-container .label {
    flex-grow: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ae-container .control {
    display: flex;
    gap: 4px;
    justify-content: flex-end;
    align-items: center;
    min-width: 130px;
}

.ae-container .twirl {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    margin-right: 4px;
}

.ae-container .twirl::before {
    content: '▶';
    font-size: 7px;
    transition: transform 0.1s;
    color: #666;
}

.ae-container details[open]>summary .twirl::before {
    transform: rotate(90deg);
}

.ae-container .dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    margin-right: 4px;
}

.ae-container .dot::before {
    content: '';
    width: 2px;
    height: 2px;
    background-color: #666;
    border-radius: 50%;
}

.ae-container .icon-fx {
    background: #444;
    color: #fff;
    padding: 0 2px;
    margin-right: 6px;
    border-radius: 2px;
    font-weight: bold;
    font-size: 9px;
}

.ae-container .stopwatch::before {
    content: '⏱';
    font-size: 11px;
    margin-right: 4px;
    opacity: 0.5;
}

.ae-container select {
    background: var(--bg-color);
    color: var(--text-main);
    border: 1px solid #111;
    font-size: 10px;
    height: 18px;
}

.ae-container .num-value {
    color: var(--accent-color);
    cursor: ew-resize;
}

.ae-container .color-picker {
    width: 28px;
    height: 12px;
    border: 1px solid #000;
}

.ae-container .reset-btn {
    color: var(--accent-color);
    cursor: pointer;
    font-size: 10px;
}

.ae-container input[type="checkbox"] {
    accent-color: var(--bg-color);
    cursor: pointer;
}

.ae-container .target-btn {
    background: var(--bg-color);
    border: 1px solid #111;
    width: 20px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-right: 4px;
    padding: 0;
}

.ae-container .target-btn:active {
    background: #444;
}

.ae-container .target-icon {
    width: 8px;
    height: 8px;
    border: 1px solid var(--text-main);
    border-radius: 50%;
    position: relative;
    opacity: 0.8;
}

.ae-container .target-icon::before,
.ae-container .target-icon::after {
    content: '';
    position: absolute;
    background: var(--text-main);
}

.ae-container .target-icon::before {
    top: 3px;
    left: -2px;
    width: 10px;
    height: 1px;
}

.ae-container .target-icon::after {
    top: -2px;
    left: 3px;
    width: 1px;
    height: 10px;
}

.ae-container .coord-values {
    display: flex;
    align-items: center;
    color: var(--accent-color);
}

.ae-container .sep {
    color: var(--text-main);
    margin-right: 2px;
}